日より古いファイルを削除する

日より古いファイルを削除する

以下のように、さまざまな場所で7日以上古いファイルをクリーンアップする必要がある状況が発生しました。

/home/user1/Out/vendor
/home/user2/Out/vendor
/home/user3/Out/vendor
/home/user4/Out/vendor
/home/usern/Out/vendor

フォルダを削除せずにこれを行う方法を教えてください。テキストファイルからユーザーに電話をかけたい。

ベストアンサー1

に記載されている技術次より古い削除X 仕事+ あなたのために働くでしょう:

find /path/to/directory/ -mtime +7 -delete

しかし、あなたの質問のいくつかが欠けています。

  1. ...いくつかの場所で...

    単一のコマンドに対して複数の開始点を指定できますfind。する

    /home/user1/Out/vendor /home/user2/Out/vendor /home/user3/Out/vendor /home/user4/Out/vendor … /home/userを探すN/Out/vendor -mtime +7 -削除
    または
    /home/user1/Out/provider/home/user2/Out/provider/home/user3/Out/provider\検索
         /home/user4/Out/vendor … /ホーム/ユーザーN/Out/vendor -mtime +7 -削除
    読みやすさのため。

    ただし、このようにすべてのディレクトリを明示的に一覧表示する必要はありません。あなたならどうでしょうか?文字通り処理中 user1、、、user2...、、(ここでusernnは数字です)、できます

    /home/user{1,2,3,4,..., 検索N}/Out/vendor -mtime +7 -削除
    でも
    /ホーム/ユーザー{1を探す..N}/Out/vendor -mtime +7 -削除
    (文字通り2点を使用して(.)、bashではピリオドまたはピリオドとも呼ばれます)。

    しかし、おそらくユーザーが持っているuser1、、user2...、;usern名前。  しかし、同じ原則が適用されます。

    /home/{user1,user2,user3,user4,… ,user 検索N}/Out/vendor -mtime +7 -削除
    例えば、
    /home/{alice,bob,cathy,david,… ,nathan}/Out/vendor -mtime +7 -delete 検索
    でも
    ~{alice,bob,cathy,david,… ,nathan}/Out/vendor -mtime +7 -delete 検索

  2. ...フォルダを削除せずにこれを達成できますか?

    -type f次のコマンドに追加します。

    /home/{user1,user2,user3,user4,… ,user 検索N}/アウト/サプライヤー-f タイプ-mtime +7 -削除

おすすめ記事