2017-01-03 11 views
0

x日より古いディレクトリ(ファイルではありません)を一覧表示しようとしています。私はそれを行うために以下のコマンドを使用しました。しかし、それはディレクトリとファイルをリストしています。誰でもそれを解決するのに助けてくれますか?ありがとう。削除のみLinuxのx日より古いディレクトリ(ファイルではありません)

find /path/to/base/dir/* -type d -ctime +10 -exec ls {} \; 
+0

結果に 'ls {}'と言っているので、ディレクトリとファイルをリストしています。その代わりに 'ls -d {}'を使ってディレクトリ自体を表示してください。 – fedorqui

+0

GNU 'find'は、' find'が見つけたもののために 'ls -dils'のように動作する' -ls'アクションを持っています。 –

+0

'ls -d'のような出力を表示させたい場合は、アクションを削除することができます。デフォルトは' -print'で、 '-exec ls -d {} \と同じです。 –

答えて

0

すべてが大丈夫かどうかをテストするにはまず、この

find /path/to/base/dir -maxdepth 1 -type d -ctime +10 -exec rm -r {} \; 
0

をお試しください:すべてがOKの場合

find /path/to/base/dir -type d -ctime +10 -exec ls -d {} \; 

find /path/to/base/dir -type d -ctime +10 -exec rm -fr {} \; 

説明:

ls -d : list directories themselves, not their contents 
rm -f : ignore nonexistent files and arguments, never prompt 
関連する問題