時間に基づいてディレクトリ内のファイルを検索する

時間に基づいてディレクトリ内のファイルを検索する

このディレクトリ内の他のチームにファイルを送信する/home/mydir/testというディレクトリがあります。ファイルがこのディレクトリに4時間以上あったことを確認する方法。

以下のコードを試してみました。

find . -cmin -240 

私はこれがうまくいかないと思います。フォルダ内のすべてのファイルが一覧表示されます。私が望むのは、そのディレクトリから4時間以上古いファイルのファイル名を取得することです。それを得る方法?

答え1

-240ではなく+240が必要です。

find . -cmin +240 

ディレクトリ名ではなくファイル名のみを表示するには、-type fを追加する必要があります。

find . -cmin +240 -type f

答え2

find . -cmin +240 -type f -exec basename {} \;

これはbasename見つかった各ファイルに対して実行され、ファイル名のみを提供します。

関連情報