-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。 -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 options: -name 按照文件名查找文件。
清理指定期间内所有文件同clearfile.sh 清理指定期间内固定大小文件 同clearfile.sh 其他文件日期格式清理 同clearfile.sh 模式1:DEL_FLAG=N 脚本只会把文件按天/按月归档到以时间命名的文件夹内,如 模式2:DEL_FLAG=Y 把文件归档成压缩文件*tar.gz,并删除归档的文件夹 PS,对于大量需要清理的目录,可以写一个非...
2>&1 表示标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。
如果要删除指定时间以前的文件夹,可以结合其他命令实现。 1. 查找要删除的文件夹并显示其创建或修改时间:可以使用”find”命令结合”-type d”参数来查找文件夹,并通过”-ctime”或”-mtime”参数指定时间条件。例如,要查找30天之前创建的文件夹,可以使用以下命令: “`shell find /path/to/folder -type d -...
在Linux系统中,如果你想要删除三天前的文件,可以使用find命令结合-mtime选项和-exec选项来实现。以下是具体的命令和解释: 基础概念 find命令:用于在目录树中查找文件,并执行指定的操作。 mtime:修改时间(modification time),表示文件内容最后一次被修改的时间。 -exec:对找到的结果执行指定的shell命令。 相关优势 灵活...
data_f3d=/root/f3d #原文件路径 date=$(date +%y%m%d) #日期 days=3 #删除文件日期 tar zcvf ${data_bak}"/"fancy3d${date}".tar.gz" "$data_f3d" #备份打包,并以日期命名 find ${data_bak}"/" -name "fancy3d*" -type f -mtime +$days -exec rm -rf {} \; #遍历路径下fancy3d命名...
#删除7天前的备份文件(注意:{}\;中间有空格) deldate=` date -d -7day +%Y%m%d ` #删除ftp服务器空间7天前的备份 ftp -n< open 10.102.51.111 21<<END #打开ftp服务器。21为ftp端口 user xiaoshi xiaoshi123 #FTP的账号、密码 binary #设置二进制传输 ...
在Linux中如何删除指定日期之前的一些文件? 假如在一个目录中保留最近30天的文件,30天前的文件自动删除;#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} ;/tmp –设置查找的目录;1、mtim... 在Linux中如何删除指定日期之前的一些文件? 假如在一个目录中保留最近30天的文件,30天前的...
3、将查找到的这些文件执行删除 利用-exec参数 如果查找有返回 可在exec参数后 加上需要操作的命令 查找结果用{}来代替 find /www/wwwroot/shengsi-zhejiang/public/uploads/spot/Array/face -name "*" -mtime +3 -exec rm -rfv {} \; 4、其它补充: ...
假如在一个目录中保留最近30天的文件,30天前的文件自动删除;#find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} ;/tmp –设置查找的目录;1、m... 在Linux中如何删除指定日期之前的一些文件? 假如在一个目录中保留最近30天的文件,30天前的文件自动删除 #find /tmp -mtime +30 -type...