90

現在、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 60を使用できますか? これは正しいです?

EDIT2

私はあなたのテストを試しました、あなたがそれを提案したのは良いことです。空の結果が得られました。60 分以上経過したすべてのファイルを削除したい! これどうやってするの??私のコマンドは実際にこれを行いますか?

4

1 に答える 1

173

どう-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' を追加して、取得しようとしているコマンドを確認します。
               最初に実際に試す代わりに実行します。
于 2009-02-12T23:11:43.407 に答える