I'll-Be-Back Asked: 2012-07-04 03:14:00 +0800 CST2012-07-04 03:14:00 +0800 CST 2012-07-04 03:14:00 +0800 CST 通过 mv date 删除所有文件? 772 每天都会创建新的音频文件dir1。 有时我将 ( mv) 一些文件从移动dir1到dir2 我想删除dir26 月 20 日之前移动的所有文件 这可能吗? linux centos filesystems mv 2 个回答 Voted Best Answer rvs 2012-07-04T04:43:12+08:002012-07-04T04:43:12+08:00 我不同意第一个答案:这似乎是可能的。mv 保留了 mtime(修改时间),但它更改了 ctime(更改时间)。因此,应该可以通过执行find dir2 -ctime +30 -delete(或使用 ctime 的任何其他表达式)来实现这一点。 PS:并且不要忘记通过运行-print而不是-delete:)来仔细检查您的命令 womble 2012-07-04T03:20:22+08:002012-07-04T03:20:22+08:00 不,这是不可能的,因为mv在移动文件时会保留文件的原始 mtime,因此没有文件移动时间的记录(在文件元数据中)。
我不同意第一个答案:这似乎是可能的。mv 保留了 mtime(修改时间),但它更改了 ctime(更改时间)。因此,应该可以通过执行
find dir2 -ctime +30 -delete
(或使用 ctime 的任何其他表达式)来实现这一点。PS:并且不要忘记通过运行
-print
而不是-delete
:)来仔细检查您的命令不,这是不可能的,因为
mv
在移动文件时会保留文件的原始 mtime,因此没有文件移动时间的记录(在文件元数据中)。