有时候,我们需要从一大堆文件中删除早于多少天前的文件,可采用find来进行删除,格式为
# find 文件所在路径 -ctime +天数 -type f -exec rm {} \; |
其中,-ctime表示根据文件的创建时间进行过滤,如果对文件的修改时间进行过滤,则使用-mtime,此参数后跟随文件修改的天数,如180则为筛选180天前的文件,-type指定仅过滤文件,-exec指定对符合过滤条件的文件进行的操作,此处为利用rm命令删除,{}代表符合过滤条件的文件。
因此,如果要对过滤出来的文件进行移动,则命令行变为
# find 文件所在路径 -ctime +天数 -type f -exec mv {} 要移动到的路径 \; |
请注意,本站的所有文章均要求阁下在转载时注明出处和原作者,阁下转载本站文章即表示阁下同意并遵守此规程,除非特别注明转载出处,否则文章即为其发布者所著。本站及文章作者保留文章的著作权并有权在阁下违反上述规程时予以追究。
本文链接地址: Linux下利用find删除或移动旧文件