以下を使用して、日より古い特定のディレクトリのサブディレクトリを削除できます。
find /path/to/base/dir/* -type d -ctime +10 -exec rm -rf {} \;
しかし、他のディレクトリが作成された日付より古いサブディレクトリをどのように削除しますか?私は以下を使用して日付を取得できることを知っています。
$ ls -l /var/www/cfs-web/current
lrwxrwxrwx 1 myuser mygroup 41 Feb 22 23:19 /path/to/main/dir
しかし、上記の内容と組み合わせる方法がわかりません。
答え1
他のディレクトリが作成された日付より古いサブディレクトリを削除する方法は?
ファイル/ディレクトリには、作成日または生年月日属性がない可能性があります。
最後の修正時間が十分な場合は、単に「reference」ctime +10
に変更できます! -newer reference
。ここで、「reference」は、参照として使用したい修正時間を含むディレクトリです。
システムが生年月日のファイル属性を保存する場合! -newerBB reference
。