Linux 上是否有命令可以删除文件但首先将其内容清零?
所以如果我这样做,会是这样的:
rm -rf /var/cache/pacman/pkg/*
它会用 0 值覆盖该目录中的每个文件,然后将其删除
我需要它来压缩我的 VMware 映像文件,而无需先创建包含零的超大文件。
答案1
shred 命令可以将文件清零。为了做你想做的事,我认为这样的事情应该有效
find /var/cache/pacman/pkg -type f -exec shred -n 0 -z {} \; \
&& rm -rf /var/cache/pacman/pkg/*
答案2
你可以用命令来做到这一点shred
:
shred -z -u <filename>
-z
选项使文件变为零,然后-u
选项将删除文件。
答案3
答案4
我不明白你指的是 zeoring。如果你想将文件截断为 0B,你可以使用> filetotruncate.txt
.例如:
$ ls -lh file
-rw-r--r-- 1 user user 94M sep 25 17:27 file
$> file && ls -lh file
-rw-r--r-- 1 user user 0 sep 25 17:28 file