私はThunar 1.6.3を使用していますが、現在、多数のフォルダーを見ると、次のようになっています。
Folder 1 8,2 kB
Folder 2 4,1 kB
Folder 3 4,1 kB
Folder 4 0 kB
これらの「サイズ」番号がどこから来たのかはわかりませんが、フォルダ内のすべての実際のサイズを反映していないのは確かです。なぜなら、フォルダを右クリックして「プロパティ」を選択するとサイズが合計で100 Gbを超えます。
質問
これを説明するには、Linuxファイルシステムの構造を少し説明する必要があります。ほとんどのLinuxファイルシステムは同様のことを行いますが、現在のデフォルトであるext4を想定しています。
さて、これは混乱するかもしれません。説明させてください。次の3つのフォルダーA、B、Cがあるとします。
C is in B.
B is in A.
さて、楽しい部分は、CはAと同じiノードを指すことができ、循環参照ループと呼ばれることもあることです。再帰を試みると、終わりのないループに遭遇します。
したがって、サイズを再帰的に計算しようとすると、その癖があります。デフォルトでサイズを再帰的に計算することはお勧めできません。しかし、私が知っているすべての適切なファイルマネージャーのプロパティダイアログには、再帰的に計算された合計サイズが表示されます。
実際、WindowsはNTFSと呼ばれる別のファイルシステム形式を使用します。これは、すべてのファイルとそのサイズのリストを保持します。そのため、常に合計サイズを簡単に知ることができます。
Unixのパーミッションの概念(所有者、グループ、およびユニバースの個別のrwx
)をサポートしていません。その単一の理由により、Linuxファイルシステムとして使用するには不向きです。 Ext4は、この小さな不便さは多くの人にとって重要ではないということを表にたくさん伝えています。
du
を試しましたか?
du
はどのように機能しますか?du
はディスク使用量を表します。実際には、iノードブロックをカウントしますが、ダブルカウントしないように注意します。サイズを合計すると、合計サイズが得られます。
du -hs <foldername>
を使用して、ディスク上のフォルダーの実際のサイズを見つけます。詳細については、man du
をお読みください。
thunarトップメニューで、[編集]> [カスタムアクションの構成]に移動し、次を使用して新しいカスタムアクションを追加します。
du -h -c %N | grep total | zenity --text-info
またはdu -chs %N | zenity --text-info
または合計サイズが続くファイルサイズ。このソリューションは http://crunchbang.org で見つけました