Windows
Windowsで指定日付より前の容量の大きなファイルを調べる(コマンドプロンプト)
ヤス
更新日:2021/08/12
普段linuxのコマンドばかり使っているので、Windowsのコマンドを忘れていることが多いです。
更新されていないファイルサイズの大きいファイルを知りたい
管理しているストレージの容量が少なくなっていたので、容量削減のため更新されていないファイルサイズの大きいファイルを調べる必要がありました。
forfilesを利用して、更新されていないファイルサイズの大きいファイルを取得するようにしています。
ファイル取得コマンド
更新されていないファイルサイズの大きいファイルを取得するコマンドは以下になります。
1 2 3 4 5 6 7 8 |
rem /p 検索場所の指定(下記の例はDドライブを指定) rem /s サブフォルダを含む rem /d 検索条件に更新日付を追加(下記の例は1年(365日)前を指定) rem /c 検索結果に対しての実行コマンドを、二重引用符で指定 rem cmd /c コマンドの実行 rem if @fsize gtr 1048576 ファイルサイズが1MB(1048576 bytes)以上であれば真 rem 例:Dドライブの更新が1年(365日)以上前でファイルサイズが1MB(1048576 bytes)以上のファイルを表示 forfiles /p D:\ /s /d -365 /c "cmd /c if @fsize gtr 1048576 echo @path,@fsize,@fdate,@ftime" |
あとがき
取得した一覧を表示しているだけですが、echoの代わりにdelを使用すればそのままファイルを削除できます。