通过 mv date 删除所有文件?

通过 mv date 删除所有文件?

每天都会有新的音频文件创建dir1

有时我会将mv一些文件从移动dir1dir2

我想删除dir26 月 20 日之前移动的所有文件

这可能吗?

答案1

我不同意第一个答案:这似乎是可能的。mv 保留了 mtime(修改时间),但它更改了 ctime(更改时间)。因此,应该可以通过执行find dir2 -ctime +30 -delete(或任何其他带有 ctime 的表达式)来实现这一点。

附言:不要忘记通过使用-print而不是 来运行命令来仔细检查你的命令-delete:)

答案2

不,这是不可能的,因为mv在移动文件时会保留文件的原始 mtime,所以没有文件移动时间的记录(在文件元数据中)。

相关内容