1

これが私のディレクトリの構造です:

./archive
    /sub1
        - file1
        - file2
    /sub2
        - file3
        - file4

このコマンドを使用して、6 か月以上経過したすべてのファイルを見つけて削除しようとします。

find ./archive -mindepth 1 -mtime +180 -delete

すべてのファイルとサブディレクトリが削除されます。削除したいのは、 andをfile1, file2, file3, file4含めずに、アドバイスしてください。sub1sub2

4

3 に答える 3

6

findオプションをサポートし-typeます。fこれを使用して、引数として通常のファイルを指定します。

find ./archive -mindepth 1 -mtime +180 -delete -type f
于 2012-07-30T04:13:58.033 に答える
3

-type f検索をファイルのみに制限するフラグを含めます。

find ./archive -mindepth 1 -mtime +180 -delete -type f
于 2012-07-30T04:14:06.830 に答える
3

-type fディレクトリを除外するオプションを追加します。

find ./archive -mindepth 1 -mtime +180 -type f -delete 
于 2012-07-30T04:14:23.007 に答える