可以用 `zip` 指令搭配 `-e`(或 `-P` 直接帶密碼)來做:
## 互動式輸入密碼(建議,較安全)
```bash
zip -er 壓縮檔名.zip 資料夾路徑
```
- `-e`:加密(執行後會提示你輸入密碼,並要求再次確認)
- `-r`:遞迴壓縮整個資料夾
例如:
```bash
zip -er backup.zip ./my_folder
```
## 直接在指令中帶密碼(方便但密碼會留在 shell history,較不安全)
```bash
zip -er -P "你的密碼" backup.zip ./my_folder
```
## 解壓縮時
```bash
unzip backup.zip
```
系統會提示輸入密碼。
## 小提醒
- `zip -e` 用的加密方式(傳統 ZipCrypto)強度較弱,容易被暴力破解,只適合防止「一般人隨手打開」,不適合保護高敏感資料。
- 若要更安全的加密,可以改用 `7z`:
```bash
7z a -p -mhe=on backup.7z ./my_folder
```
`-mhe=on` 會連檔名也一併加密,`-p` 會提示輸入密碼(也可用 `-p你的密碼` 直接帶)。這個用 AES-256,安全性高很多。