/home/abdul/backup
過去1年間のファイルを含むフォルダがあるとします.gz
。私の要件は、過去7日間のサイズを取得することです...
ベストアンサー1
find /home/abdul/backup -daystart -name '*.gz' -mtime -7 -exec du -h '{}' ';'
仕組み:
find
- コメントに書かれた内容が記載されています。使用しているOSを指定していないため、GNU findにアクセスできるとします。
/home/abdul/backup
- 起動ディレクトリ
-daystart
- 1日を開始してからの時間を測定します(必要な結果であってもなくてもよい)。
-name '*.gz'
- 名前が.gz
(またはより正確にはmatch)で終わるファイルのみを考慮します。*.gz
-mtime -7
- ファイルの最後の修正時間7*24時間、-daystartを考慮
-exec du -h '{}' ';'
-du
人間が読める単位で指定されたファイルサイズの印刷を実行します({}
そのファイル名に展開されます)。
削除されたすべてのファイルが一覧表示されます。修正済み去る7日以内。実行中の特定のオペレーティングシステムとファイルシステムに応じてファイルが作成された時期を確認できますが、多くの* nixシステムはファイルが元々作成された時期または「生成された」時期を追跡しません。