![如何移动上次访问时间为 2 年前的文件](https://linux22.com/image/144025/%E5%A6%82%E4%BD%95%E7%A7%BB%E5%8A%A8%E4%B8%8A%E6%AC%A1%E8%AE%BF%E9%97%AE%E6%97%B6%E9%97%B4%E4%B8%BA%202%20%E5%B9%B4%E5%89%8D%E7%9A%84%E6%96%87%E4%BB%B6.png)
我需要一个脚本来将我两年前没有使用过的所有文件移动到另一个目录中。目前我得到了这个:
find /sourcedirectory -maxdepth 1 -atime -700 -type f -exec mv "{}" /destination/directory/ \;
它会移动我在过去 700 天内使用的所有文件,但我想移动我在过去 700 天内未使用的所有文件。
答案1
你写了,
find /sourcedirectory -maxdepth 1 -atime -700 -type f -exec mv "{}" /destination/directory/ \;
它会移动我在过去 700 天内使用的所有文件,但我想移动我在过去 700 天内未使用的所有文件。
如果您重新阅读find
( man find
) 的手册页并搜索该-atime
指令,您将看到它的值。负数表示少于(天)正数意味着超过(天)(你很少会发现零的用途)。
你已经指定了-atime -700
,这意味着“少于”700 天前访问过。你需要-atime +730
,这意味着730 天前访问过“超过”。
find /sourcedirectory -maxdepth 1 -atime +700 -type f -exec mv "{}" /destination/directory/ \;