如何使用密码压缩文件夹中的所有文件夹并在压缩完成后删除文件夹?

如何使用密码压缩文件夹中的所有文件夹并在压缩完成后删除文件夹?

在此处输入图片描述

如何将 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

Gutmann_方法

相关内容