我正在编写一个脚本,列出家庭直播中超过20000Mb的所有文件。 这就是我到目前为止所拥有的
$ find $ HOME -size -500b
我现在希望它允许用户删除这些文件并创建已删除文件的日志。
要尝试的任何命令吗?
由于
答案 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"