web-dev-qa-db-ja.com

1時間以上前の-mtimeファイルを見つける

現在、このコマンドを24時間ごとに実行しています。

find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} \;

1時間ごとに実行し、1時間より古いファイルを削除したいと思います。これは正しいです:

find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0.04** -type f -name "*.mp3" -exec rm -f {} \;

10進数の使用方法がわかりませんか?

修正していただきありがとうございます。

編集

または、単に-mmin 6を使用できますか?これは正しいです?

EDIT2

私はあなたのテストを試みました、あなたがそれを提案した良いこと。空の結果が得られました。すべてのファイルを削除します[〜#〜] old [〜#〜] 60minsよりも削除します!これどうやってするの??私のコマンドは実際にこれを行いますか?

71
Abs

-mmin

find /var/www/html/audio -daystart -maxdepth 1 -mmin +59 -type f -name "*.mp3" \
    -exec rm -f {} \;

男から見つける:

-mmin n 
ファイルのデータは最後にn分前に変更されました。

また、最初にこれをテストしてください!

 ... -exec echo rm -f '{}' \; 
 ^^^^取得するコマンドが表示されるように 'echo'を追加します
最初に試してみる代わりに実行してください。
142
Sean Bright