Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 脚本帮助:为用户提供删除主目录中文件的选项,然后创建已删除文件的日志_Linux_Bash - Fatal编程技术网

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

Linux 脚本帮助:为用户提供删除主目录中文件的选项,然后创建已删除文件的日志,linux,bash,Linux,Bash,我正在写一个脚本,列出home directoy中超过20000Mb的所有文件。 这就是我目前所拥有的 $find$HOME-尺寸-500b 我现在想让它给用户删除这些文件,并创建一个日志的删除文件 有命令要尝试吗 谢谢有几件事需要注意。首先,如果使用-ok,请记住它的行为非常类似于查找-exec选项,并期望以该格式指定命令。接下来,在指定大小时,如果您想要文件20G或更大,则可能需要指定-size 20G,但请注意find将对大小进行取整。(您可能需要进行相应调整)。综上所述,您可能正在寻找类

我正在写一个脚本,列出home directoy中超过20000Mb的所有文件。 这就是我目前所拥有的

$find$HOME-尺寸-500b

我现在想让它给用户删除这些文件,并创建一个日志的删除文件

有命令要尝试吗


谢谢

有几件事需要注意。首先,如果使用
-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 to
man find
关于
-delete
:警告:不要忘记
find
命令行是作为表达式计算的,因此,首先放置
-delete
将使find尝试删除指定起点以下的所有内容。