2017-01-12 86 views
0

所以我的問題是關於使用find -mtime(和atime & ctime以及)。正如我已經知道的-mtime -n搜索比n天更新的文件,+ n大於n天以及-ntime n正好在n天前搜索文件。如果我想查找比n天更新且恰好n天的文件,該怎麼辦?將find/-type f -mtime -n -mtime n工作?或者我只需要使用find/-type f -mtime -n?或者兩者都是單獨的命令?Linux查找文件-mtime

+1

只需將'1'加到'n'並使用'-mtime -n' – Barmar

回答

1

最明顯的解決方案是使用時添加1$n-mtime

find/-type f -mtime -$((n+1)) 

但是你可以使用-o到條件有機結合起來OR(默認組合是AND):

find/-type f \(-mtime $n -o -mtime -$n \) 
0

您可以使用find運算符-o-or指定您希望您的任一測試成功。

你的命令應該是這樣的:

find/-type f \(-mtime -n -o -mtime n \) 
+1

您需要圓括號才能正確分組。 – Barmar

+0

不分組'-mtime n'將列出符合條件的非f類型。 – alvits

+0

哦,我的,當然你是對的。我的測試用例(和我的邏輯)哪裏有問題。更新! – mofoe