1. ホーム
  2. bash

[解決済み] find -mtime 1時間以上前のファイルを探す [duplicate]

2023-04-13 18:45:34

質問

現在、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 {} \;

小数点以下の数字の使い方がよくわからないのですが?

訂正があればよろしくお願いします。

編集

または -mmin 60 ? これは正しいですか?

EDIT2

私はあなたのテストを試してみました、あなたがそれを提案した良いこと。私は空の結果を得ました。私はすべてのファイル より古い 60分より古いすべてのファイルを削除したいです。どのように私はこれを行うことができますか?私のコマンドは実際にこれを行うのですか?

どのように解決するのですか?

について教えてください。 -mmin ?

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

man findより。

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

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

... -exec echo rm -f '{}' \;
          ^^ 'echo'を追加することで、実際に実行されるコマンドを見ることができます。
               実際に試すのではなく、実行されるコマンドを確認するために「echo」を追加します。