如何将 Zip All Folder 中的所有文件夹压缩为 New folder1.zip、New.folder2.zip、New_folder3.zip、Newfolder4.zip,并使用密码,并在压缩完成后自动删除文件夹。
我已经使用过这个代码:
for i in */; do
zip --password pass -r "${i%/}.zip" "$i"
done
它运行良好,但是当 zip 完成时它不会自动删除文件夹。
答案1
我会使用 srm 来删除。
sudo apt-get install secure-delete
zip -P password -r targetFolder.zip targetFolder; srm -rv targetFolder
如果您想要加快删除速度,但又不想进行 27 次传递或在文件中随机写入数据,则只会写入一串零:
zip -P password -r targetFolder.zip targetFolder; srm -fzrv targetFolder
需要考虑的一件事是:
文件日志文件系统
交换
硬件介质(SDD/HDD)
更多详情请阅读:
man srm