0

为了安全起见,我需要使用 srm(安全删除)而不是 rm 来删除一些文件:http ://en.wikipedia.org/wiki/Srm_%28Unix%29

我目前已将 srm 设置为对需要删除的任何数据运行 3 次传递。我遇到的问题是 srm 在大量文件上运行非常缓慢。例如,我试图删除一个 150 的目录,我发现它在 1 周内只删除了 10GB。

我知道 srm 会在处理多个小文件时运行缓慢,但目录深度也很重要吗?对于我需要每周删除的大部分数据,实际文件本身嵌套在各种深层子目录中。如果我在运行 srm 之前展平目录结构会有所帮助吗?

这是我正在研究的两种解决方法(可能是两者的结合),尽管我不知道它们会提供多大帮助:

  1. 在运行 srm 之前展平所有目录结构。这样,所有需要清除的文件都在同一个目标目录中。
  2. 在运行 srm 之前归档整个目录。这样,目标文件将是一个大的 tar.gz 文件。压缩数据可能需要一段时间,但不会像 srm 那样长。

有人对我能做什么有其他建议吗?其他一些人也使用了 shred,但结果相似,我们最终切换到 srm。

4

1 回答 1

2

对 srm 不太了解,但可能值得一试:

find $mydir -type f -exec srm {} \;
find $mydir -type d -exec srm {} \;
于 2013-07-31T08:34:22.663 回答