Linux 脚本帮助:为用户提供删除主目录中文件的选项,然后创建已删除文件的日志
我正在写一个脚本,列出home directoy中超过20000Mb的所有文件。 这就是我目前所拥有的 $find$HOME-尺寸-500b 我现在想让它给用户删除这些文件,并创建一个日志的删除文件 有命令要尝试吗Linux 脚本帮助:为用户提供删除主目录中文件的选项,然后创建已删除文件的日志,linux,bash,Linux,Bash,我正在写一个脚本,列出home directoy中超过20000Mb的所有文件。 这就是我目前所拥有的 $find$HOME-尺寸-500b 我现在想让它给用户删除这些文件,并创建一个日志的删除文件 有命令要尝试吗 谢谢有几件事需要注意。首先,如果使用-ok,请记住它的行为非常类似于查找-exec选项,并期望以该格式指定命令。接下来,在指定大小时,如果您想要文件20G或更大,则可能需要指定-size 20G,但请注意find将对大小进行取整。(您可能需要进行相应调整)。综上所述,您可能正在寻找类
谢谢有几件事需要注意。首先,如果使用
-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"
查看
-ok
为用户提供删除选项,以及-printf
编写消息,您可以这样记录吗?find$HOME-size-500b-ok-delete为用户提供deltePay heed toman find
关于-delete
:警告:不要忘记find
命令行是作为表达式计算的,因此,首先放置-delete
将使find尝试删除指定起点以下的所有内容。