web-dev-qa-db-ja.com

ディレクトリの累積サイズを確認する方法

ディレクトリのサイズもリストするdirコマンドのスイッチはありますか?

これ ページは言う:

Dirは、リストされているファイルとディレクトリの総数、それらの累積サイズ、およびディスクに残っている空き容量(バイト単位)も表示します。

ただし、その方法を指定する必要はありません。どんな助けでもありがたいです。

バッチスクリプトではなく、1行のコマンドを探しています。

6
Chaitanya MSV

dir /s /a directory-nameをお試しください。 2行目から最後の行に合計バイト数が表示されます。 /aフラグは、システムファイルまたは隠しファイルをカウントに含めるように指示します。

6
Nicole Hamilton

Windows Vista以降を使用している場合は、PowerShellが付属しています。その後、コマンドラインから直接このコマンドを実行できます。

powershell -c "Get-ChildItem -Recurse 'path_to_dir' | Measure-Object -Property Length -Sum"

Sumはバイト単位のサイズになります。

以前のバージョンのWindows用のPowerShellをダウンロードしてインストールできます。さらに、PowerShellまたはPOSIXシェルに切り替えることを強くお勧めします。 Windowsコマンドライン(cmd.exe)は、より基本的な操作にのみ適しています。それを超えると、恐ろしいほど複雑になる可能性があります。特に、ワ​​ンライナーが必要な場合。

3
Bob

Dos/ntコマンドの優れたリファレンスは http://ss64.com/ ;です。 technetの方が優れている場合もありますが、ss64には下部に、同様の行為を達成するための他の関連メソッドもリストされます。つまり、特定の結果のコマンド「DIRUSE」と、場合によっては同等のPowershellコマンドです。

ところで-gnuwin32プロジェクトには、nixの世界から利用できるコアコマンドユーティリティの多くがあり、通常、必要なことを直接実行するためのユーティリティが1つあります。この場合はduコマンドで、du -bdir /A /Sと同じ出力サイズがリストされ、du -hは人間が読めるようにします。 :)

お役に立てば幸いです。

1
Thell

Microsoftは、ダウンロード可能な「du」実行可能ファイルを提供しています。

https://docs.Microsoft.com/en-us/sysinternals/downloads/d

Windowsディレクトリに実行可能ファイルを抽出すると、たとえば、これはすべてのユーザーのディレクトリのサイズをリストします。

C:\Users>du64 -l 1 *
0