脚本帮助:为用户提供删除主目录中文件的选项,然后创建已删除文件的日志

时间:2015-04-08 19:49:44

标签: linux bash

我正在编写一个脚本,列出家庭直播中超过20000Mb的所有文件。 这就是我到目前为止所拥有的

  

$ find $ HOME -size -500b

我现在希望它允许用户删除这些文件并创建已删除文件的日志。

要尝试的任何命令吗?

由于

1 个答案:

答案 0 :(得分:0)

有几件事需要注意。首先,如果使用-ok,请记住它的行为与查找-exec选项非常相似,并且期望以该格式指定命令。接下来,在指定大小时,如果您想要文件20G或更大,则可能需要指定-size 20G,但请注意find将向上舍入大小。 (您可能需要相应调整)。考虑到所有这些,你可能正在寻找类似的东西:

 find "$HOME" -type f -size 20G -ok rm -v '{}' \; >> "$logfile"

对于每个删除的文件,将记录rm -v的输出。根据您想要的输出,您还可以依赖-i交互选项rm。所以另一种选择是:

 find "$HOME" -type f -size 20G -exec rm -iv '{}' \; >> "$logfile"