gpt4 book ai didi

UNIX 查找 : opposite of -newer option exists?

转载 作者:行者123 更新时间:2023-12-01 21:38:16 26 4
gpt4 key购买 nike

我知道unix的find命令有这个选项:

find -version
GNU find version 4.1

-newer file Compares the modification date of the found file with that of
the file given. This matches if someone has modified the found
file more recently than file.

是否有一个选项可以让我找到比某个文件更旧的文件。我想删除目录中的所有文件进行清理。因此,我可以找到所有早于 N 天的文件的替代方案也可以完成这项工作。

最佳答案

您可以使用 ! 来否定 -newer 操作,如下所示:

find . \! -newer filename

如果您想查找上次修改时间超过 7 天前的文件,请使用:

find . -mtime +7

更新:

为了避免匹配您正在比较的文件,请使用以下命令:

find . \! -newer filename \! -samefile filename

更新2(几年后):

以下内容更复杂,但确实执行了严格早于匹配的操作。它使用 -exectest -ot 根据比较文件测试每个文件。仅当第一个(测试)成功时才执行第二个-exec。删除echo以实际删除文件。

find . -type f -exec test '{}' -ot filename \; -a -exec echo rm -f '{}' +

关于UNIX 查找 : opposite of -newer option exists?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6536837/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com