https://blog.s-giken.net/400.html
上記のサイトを参考に、作成から 1週間以上過ぎたファイルを削除するコマンドを作成しました。
linux
1find /var/www/html/tmp/download/ -mtime +6 -delete >> /var/www/html/logs/delete.log 2>&1 2find /var/www/html/tmp/download/ -mtime +6 | xargs rm >> /var/www/html/logs/delete.log 2>&1 3find /var/www/html/tmp/download/ -mtime +6 -exec rm -f {} \; >> /var/www/html/logs/delete.log 2>&1
いずれの場合も、正常に処理が実行されるのですが、正常に処理された場合はどのファイルが削除されたのかのログが出力されませ。
これらの処理を行う場合、どのファイルが削除されたのか、ログを出力することはできませんでしょうか?
(すべての方法でログが出力できる必要はなく、どれか一つでもできるのであれば、そのできる方法を使いたいと思っています。)
linux
1find /var/www/html/tmp/download/ -mtime +60 | xargs rm | ls -l >> /var/www/html/logs/delete.log 2>&1
上記のように「ls」コマンドをつないでみましたが、コマンドを実行したフォルダのファイルのリストがログ出力されるだけでした。
linux
1find /var/www/html/tmp/download/ -mtime +60 | ls -l | xargs rm >> /var/www/html/logs/delete.log 2>&1
上記のようにしたときは、コマンドを実行したフォルダのファイルが一括して削除され、大きなトラブルを発生させてしまいました...
対応ができるようであれば、お教えいただけますと幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/04 08:02