14日より古いメモリ領域を持つファイルの一覧表示

14日より古いメモリ領域を持つファイルの一覧表示

シェルスクリプトで14日以上経過したアカウントのファイルとディレクトリを見つける方法

私は彼らと彼らの記憶スペースをリストする必要があります

前任者:

0 ./.vxz.tmp
658 ./.zshrc
6 ./dummy.txt
2.1K ./ss1s:
489K ./sss.txt
154K ./ced.txt
406 ./test.csv

ベストアンサー1

現在のディレクトリで14日以上経過したファイルを見つけ、ファイルサイズ(KB)と名前を一覧表示するには、次のようにします。

find . -maxdepth 1 -mtime +14  -printf '%k %p\n'

どのように動作しますか?

  • find .

    現在のディレクトリからファイルの検索を開始します。

  • -maxdepth 1

    サブディレクトリを再帰的に見つけるのではなく、現在のディレクトリだけを見てください。

  • -mtime +14

    14日後のファイルを探します。

    日付が丸められる方法のため、「14find日を超える」とは少なくとも15日を意味します。丸めman find方法の詳細については、参考資料を参照してくださいfind

  • -printf '%k %p\n'

    見つかった各ファイルのサイズ(kB単位)と名前が印刷されます。

多様性

一般的なファイル(ディレクトリ、ブロックデバイスなどを除く)のみを検索するには、-type f次を追加します。

find . -maxdepth 1 -type f -mtime +14  -printf '%k %p\n'

おすすめ記事