ディスクのクリーンアップの一環として、今月3日(現在の営業日ではない)に作成されたすべてのフォルダとそのコンテンツを削除する必要があります。
はい - 今日の日付が20191121の場合は、次のようになります。
/opt/png/wsm/data/workdir/batch/*20191120*
/opt/png/wsm/data/workdir/batch/*20191119*
/opt/png/wsm/data/workdir/batch/*20191118*
今私ができることはリストを得ることです。
ls -d */ | grep 20191118 (and then 19 and 20)
特定の日付にフォルダとその内容を削除して、どのくらいのサイズを保存できるかを確認する方法は?
サーバーのbashバージョンは次のとおりです。
bash-3.2$ bash --version
GNU bash, version 3.2.57(1)-release (i386-pc-solaris2.10)
Copyright (C) 2007 Free Software Foundation, Inc.
ベストアンサー1
ファイルとフォルダをクリーンアップするときにこのコマンドを使用する必要がありますdu
。
du
ドライブスペースの使用量を一覧表示します。--time
選択の余地がある、そして利用可能ですディレクトリにのみ適用。それらを結合しなさい:
du -h */ --time | grep -E '2019\-09\-(18|19|20)'
これは、11月18日、19日、または20日にコンテンツが最後に作成または変更されたすべてのサブディレクトリを検索します。サイズ(-h
人が読める)、変更日、最後にパスが出力されます。