以下のように、さまざまな場所で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
しかし、あなたの質問のいくつかが欠けています。
...いくつかの場所で...
単一のコマンドに対して複数の開始点を指定できます
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
...、、(ここでusern
n
は数字です)、できます/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 検索
...フォルダを削除せずにこれを達成できますか?
-type f
次のコマンドに追加します。/home/{user1,user2,user3,user4,… ,user 検索N}/アウト/サプライヤー-f タイプ-mtime +7 -削除