「Du」は空間を多く占めるという意味なのですが、まさに何ですか?

「Du」は空間を多く占めるという意味なのですが、まさに何ですか?

私はこれを持っています:

$ sudo du -hxd1 /var/log
20K     /var/log/nginx
4.0K    /var/log/lxd
16K     /var/log/unattended-upgrades
108K    /var/log/apt
4.0K    /var/log/sysstat
4.0K    /var/log/dist-upgrade
421M    /var/log/postgresql
27G     /var/log

ただし、ディレクトリやファイルは1 GBのスペースを占有しません。この27GBが何を占めているのか、どうすればわかりますか?

答え1

duファイルサイズは表示されず、ディレクトリの合計サイズのみが表示されます。したがって、複数のGBを占有するファイルは/var/logそのディレクトリに配置されます。なぜなら、最後にリストされているのは、サブディレクトリの総数ではなく、ディレクトリの総数であるからです。

$ du -hxd1
184K ./proftpd
80K  ./apt
4.0K ./fsck
12M  ./nginx
155M .

du -axh人間が読めるすべてのファイルが一覧表示され、次のように並べ替えることができますdu -axh | sort -h

$ du -axh | sort -h # some entries snipped for readability
4.0K    ./proftpd/proftpd.log
4.0K    ./proftpd/proftpd.log.2.gz
8.0K    ./auth.log.2.gz
8.0K    ./auth.log.3.gz
8.0K    ./auth.log.4.gz
8.0K    ./faillog
12K     ./mail.warn
53M     ./mail.info.1
53M     ./mail.log.1
155M    .

答え2

rootと/var/logで "ls -alhS"を実行してみましたか?アーカイブされた回転ファイルでも、プロセスなどによって隠されたその他のファイルでもかまいません。

上記のコマンドは、サイズでソートされたすべてのファイル/権限を表示します。ファイルサイズ(K/M/G)

答え3

さて、いくつかのコマンドを実行し、どのような結果が出るのか見てみましょう。これは私のUnixディレクトリからのものです。

du -mh /data/project/seth_support/seth 

seth 内のファイルとディレクトリの内容全体を表示し、サイズを Mb 単位で表示します。最後の行にはディレクトリの合計サイズ(MB)が表示されます。これは930 MBです。ファイルとディレクトリのサイズを合計すると、930MBになります。

du -sh /data/project/seth_support/seth

最後の行も表示され、サイズは930MBです。

あなたの場合、du -hxd1コマンドオプションは不明です。実行すると、無効なオプションが表示されます。 27GBの不明なスペースについては、システム管理者にお問い合わせください。

答え4

du(ディスク使用量)は、システム上のファイルとディレクトリのディスク使用量情報を確認するために使用される標準のUnix / Linuxコマンドです。 du コマンドは、ファイルとディレクトリのサイズも繰り返し表示します。

du -h /ディレクトリ名 (-h は人間が読める形式を意味します。つまり、サイズをバイト、キロバイト、メガバイト、ギガバイトなどと見なすことができます。)

du -sh /directoryname (ディレクトリの総ディスク使用量の要約)

du -ah /ディレクトリ名(-hとほぼ同じ)

du -k/キロバイト単位のディレクトリ名

du -mh / ディレクトリ名 (MB)

より多くのオプションがありますが、上記のオプションはより一般的に使用されます。

関連情報