2017-01-12 6 views
0

私の質問はfind -mtime(とatime & ctimeも同様です)の使用についてです。私がすでに知っているように、-mtime -nはn日より新しいファイルを検索し、+ nはn日より古いもので、-mtime nは正確にn日古いファイルを検索します。 n日より古いファイルとn日より古いファイルを検索する場合はどうすればよいですか? find/-type f -mtime -n -mtime nは動作しますか?または、find/-type f -mtime -nを使用するだけですか?あるいは、別々のコマンドとして両方?Linuxのファイルを見つける-mtime

+1

'n'に' 1'を加えて '-mtime -n'を使うだけです。 – Barmar

答えて

1

最も明白な解決策は、それを使用している場合-mtime$n1を追加することです:

あなたのコマンドは次のようになります

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

をしかし、あなたはして条件を組み合わせること-oを使用することができますOR(デフォルトの組み合わせはAND):

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

オペレータ-oまたは-orを使用して、いずれかのテストを成功させることができます。

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

グループ化するにはカッコが必要です。 – Barmar

+0

グループ化しない '-mtime n'は、修飾する非' f'型をリストします。 – alvits

+0

ああ、もちろん、あなたは正しいです。私のテストケース(と私のロジック)はどこに欠陥がありますか。更新しました! – mofoe

関連する問題