年齢別ファイルの削除

年齢別ファイルの削除

ディレクトリから変更されていないすべてのファイルを削除するコマンドはありますか?窒素空?古いログをクリーンアップする必要があります。

答え1

これにより、5日より古いすべてのファイルが削除されます。より正確にするために、そこにaを入れることも、findコマンドにaを指定することも-name '*log'できます。maxdepth

find /some/dir -type f -mtime +5 -delete

答え2

そしてzsh(.m+n) グローバル予選.一般ファイルのみ選択、m+nそれ以上修正されたファイル選択Nたとえば、数日前に
9 日前に変更された現在のディレクトリのファイルを一覧表示するには、次の手順を実行します。

print -rl -- *(.m+9)

Dドットファイルを含めるには追加してください。

print -rl -- *(D.m+9)

または、再帰的(そしてで終わるファイルのみをリストする)が必要な場合.log

setopt extendedglob
print -rl -- **/*.log(.m+9)

結果が満足な場合は、次のようprint -rlに変更してください。rmファイルが多い場合は、使用する必要がありますzargs(回避するには)。パラメータリストが長すぎます。):

autoload zargs
zargs ./**/*(.m+9) -- rm

関連情報