
シェルスクリプトで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日後のファイルを探します。
日付が丸められる方法のため、「14
find
日を超える」とは少なくとも15日を意味します。丸めman find
方法の詳細については、参考資料を参照してくださいfind
。-printf '%k %p\n'
見つかった各ファイルのサイズ(kB単位)と名前が印刷されます。
多様性
一般的なファイル(ディレクトリ、ブロックデバイスなどを除く)のみを検索するには、-type f
次を追加します。
find . -maxdepth 1 -type f -mtime +14 -printf '%k %p\n'