2017-07-26 20 views
1

私はかなりの数日の間、この1つに苦労しています。それは十分に簡単だと思われますが、私はこの(一見)簡単な作業を達成するために必要な正しいコマンドや議論を見つけることができません。 x日より古いディレクトリでワイルドカードファイルを削除する必要があります。私は無駄に以下を試して、ワイルドカードがおそらく問題かどうか疑問に思います。AIX/Unix - x日より古いファイルを削除してください

find /path/to/files/ -name file_* -mtime +45 -exec rm '{}' + 
find /path/to/files/ -name file_* -mtime +45 -exec rm {} ;\ 
find /path/to/files/ -name file_* -mtime +45 | xargs rm 

findは正常に動作し、正しいファイルが表示されます。それは機能していない削除です。

+1

多分 ' find/path/to/files/-name "file_ *" -mtime +45 -delete' –

答えて

0

私は、次のコードは私のために正常に働いていたが実現:あなたは、シェル拡張からそれを保護することによってfindにワイルドカードを渡す必要が

find /path/to/files/ -name file_* -mtime +45 -exec rm '{}' + 
0

と最終;をdespecialized:

find /path/to/files/ -name "file_*" -mtime +45 -exec rm {} \; 
関連する問題