GNU/Linux >> Linux の 問題 >  >> Linux

du のフォルダのサイズ

rsync を使用してファイルをコピーしたので、 次に、diff を使用して 2 つのファイル セットを比較しました 、および diff 以降 違いは報告されません。2 つのファイル セットは同一です。

サイズの違いは、おそらく 2 つのディレクトリ構造内の実際のディレクトリ ノードのサイズによって説明できます。一部のファイルシステムでは、ファイルまたはサブディレクトリが削除されてもディレクトリが切り捨てられず、実際に必要なものよりもわずかに大きいディレクトリ ノードが残ります。

ある時点で、後で削除された多くのファイルを保持していた場合、大きなディレクトリ ノードが残っている可能性があります。

例:

$ mkdir dir
$ ls -ld dir
drwxr-xr-x  2 kk  wheel  512 May 11 17:09 dir
$ touch dir/file-{1..1000}
$ ls -ld dir
drwxr-xr-x  2 kk  wheel  20480 May 11 17:09 dir
$ rm dir/*
$ ls -ld dir
drwxr-xr-x  2 kk  wheel  20480 May 11 17:09 dir
$ du -h .
20.0K   ./dir
42.0K   .
$ ls -R
dir

./dir:

作成した 1000 個のファイルを削除したにもかかわらず、dir ディレクトリはまだ 20 KB を使用しています。


Linux
  1. C++ で端末のフォント サイズを変更する

  2. diskdump (dd) を使用したディスクのクローン作成に適したブロック サイズ

  3. 異なるサイズのドライブを使用した ZFS 初心者セットアップ

  1. Ffmpegでビデオのサイズを小さくするにはどうすればよいですか?

  2. 名前にスペースが含まれるフォルダのパスを書き込む方法は??

  3. サイズ制限のあるファイルを圧縮するには?

  1. Linuxでduコマンドを使用してディレクトリサイズを確認する

  2. Linuxで特定のサイズのファイルを作成するには?

  3. Linuxはサイズ0のファイルを削除します