2016-08-29 22 views
0

サブフォルダを削除せずに、14日以上経過したすべてのディレクトリをどのように削除できるかを知りたいと思います。Linux - x日より古いディレクトリを削除する

私は、次のコマンドを使用していたが、これはまた、彼らの主なディレクトリにバインドされているすべての位置のサブフォルダを削除/チェックします

find /path/ -mtime +14 -type d | xargs rm -f -r; 

ディレクトリならば、それは基本的にだけで/パス確認する必要がありますので、 /は14日以上経過している場合は削除します。 上記の私の現在のコマンドはサブフォルダもチェックし、14日以上経過している場合はを削除しますが、確認するべきではありません -/path /の "main"フォルダのみです。

クリス

+5

サブフォルダを保存したままどのようにフォルダを削除しますか?それは矛盾しているようです。あなたが解決しようとしているより大きな問題はありますか? – beeflobill

+0

私の現在のコマンドは、すべてのサブフォルダもチェックしますが、/ path /にあるメインフォルダの変更日のみをチェックする必要があります。/path/main_directory_1 /サブフォルダ/。 – XXvevo

+0

はい、あなたの見出しと問題の説明を読みました。ファイルだけを削除し、サブディレクトリを残すように求めていますか?サブディレクトリにあるファイルはどうですか?誰かが助けることができるようにあなたの質問を言い換えてください。がんばろう。 – shellter

答えて

1

は、パターンを使用して、それを解決するためでした:

find /path/ -name "FOLDER_*-*-*_*" -mtime +14 -type d | xargs rm -f -r; 

このコマンドは、14日後に、「をチェックせずに」そのサブフォルダを/path/、に位置しているすべてのディレクトリを削除します。 ディレクトリ名は/path/で、次のパターンにパッチを適用する必要があります。 FOLDER_08-25-16_8:00

基本的にサブフォルダもチェックされますが、上記のパターンと一致する必要があります。それ以外の場合はチェックされません。それは完全な解決策ではありませんが、それは間違いなく何よりも優れており、私が探していたことは間違いありません。 ^^

クリス

関連する問題