ファイルの複数のパターンを検索してmtimeをチェックし、30日以上経過した場合はすべてのファイルを削除する必要があります。私は以下のコマンドを使用していますが、すべてではなく1つのファイルパターンしか削除していません。親愛なる私の命令のミスがどこにあるかを教えてください。ファイルの複数のパターンのパターンパターン
find /root -type f \(-name "*.tgz" -o -name "*.bz2" \) -mtime +30 -print -exec rm '{}' +
ファイルの複数のパターンを検索してmtimeをチェックし、30日以上経過した場合はすべてのファイルを削除する必要があります。私は以下のコマンドを使用していますが、すべてではなく1つのファイルパターンしか削除していません。親愛なる私の命令のミスがどこにあるかを教えてください。ファイルの複数のパターンのパターンパターン
find /root -type f \(-name "*.tgz" -o -name "*.bz2" \) -mtime +30 -print -exec rm '{}' +
コマンドで括弧をエスケープして、ワイルドカード文字追加してみてください:
find /root -type f \(-name "*.tgz" -o -name "*.bz2" \) -mtime +30 -exec rm {} \+
は試しましたが、運はありません – suru1432002
@ suru1432002結果は何ですか?またエラーメッセージがありますか? – dood
拡張子.bz2で、.tgzではないファイルを削除したというエラーメッセージはありません – suru1432002
をあなたの代わりに中 '-o' *もしくは*演算子の' -a' *と*演算子を使って試してみましたあなたの 'find'コマンド? –