ディレクトリのサイズもリストするdir
コマンドのスイッチはありますか?
これ ページは言う:
Dirは、リストされているファイルとディレクトリの総数、それらの累積サイズ、およびディスクに残っている空き容量(バイト単位)も表示します。
ただし、その方法を指定する必要はありません。どんな助けでもありがたいです。
バッチスクリプトではなく、1行のコマンドを探しています。
dir /s /a directory-name
をお試しください。 2行目から最後の行に合計バイト数が表示されます。 /a
フラグは、システムファイルまたは隠しファイルをカウントに含めるように指示します。
Windows Vista以降を使用している場合は、PowerShellが付属しています。その後、コマンドラインから直接このコマンドを実行できます。
powershell -c "Get-ChildItem -Recurse 'path_to_dir' | Measure-Object -Property Length -Sum"
Sum
はバイト単位のサイズになります。
以前のバージョンのWindows用のPowerShellをダウンロードしてインストールできます。さらに、PowerShellまたはPOSIXシェルに切り替えることを強くお勧めします。 Windowsコマンドライン(cmd.exe
)は、より基本的な操作にのみ適しています。それを超えると、恐ろしいほど複雑になる可能性があります。特に、ワンライナーが必要な場合。
Dos/ntコマンドの優れたリファレンスは http://ss64.com/ ;です。 technetの方が優れている場合もありますが、ss64には下部に、同様の行為を達成するための他の関連メソッドもリストされます。つまり、特定の結果のコマンド「DIRUSE」と、場合によっては同等のPowershellコマンドです。
ところで-gnuwin32プロジェクトには、nixの世界から利用できるコアコマンドユーティリティの多くがあり、通常、必要なことを直接実行するためのユーティリティが1つあります。この場合はdu
コマンドで、du -b
dir /A /S
と同じ出力サイズがリストされ、du -h
は人間が読めるようにします。 :)
お役に立てば幸いです。
Microsoftは、ダウンロード可能な「du」実行可能ファイルを提供しています。
https://docs.Microsoft.com/en-us/sysinternals/downloads/d
Windowsディレクトリに実行可能ファイルを抽出すると、たとえば、これはすべてのユーザーのディレクトリのサイズをリストします。
C:\Users>du64 -l 1 *