
まず /usr のサイズは次のとおりです。
$ sudo du -sh /usr
6.2G /usr
$
du
のディレクトリに対してを実行し/
、 を選択すると/usr
、次のようになります。
$ sudo du -sh /*/ | grep /usr
du: cannot access '/proc/1800845/task/1800845/fd/4': No such file or directory
du: cannot access '/proc/1800845/task/1800845/fdinfo/4': No such file or directory
du: cannot access '/proc/1800845/fd/3': No such file or directory
du: cannot access '/proc/1800845/fdinfo/3': No such file or directory
2.5G /usr/
$
編集0: /*/ の展開:
$ sudo du -sh /bdd/ /bin/ /boot/ /data/ /dev/ /etc/ /home/ /lib/ /lib32/ /lib64/ /libx32/ /lost+found/ /media/ /mnt/ /opt/ /proc/ /root/ /run/ /sbin/ /snap/ /srv/ /sys/ /tmp/ /usr/ /var/ / | grep /usr
du: cannot access '/proc/1807041/task/1807041/fd/4': No such file or directory
du: cannot access '/proc/1807041/task/1807041/fdinfo/4': No such file or directory
du: cannot access '/proc/1807041/fd/3': No such file or directory
du: cannot access '/proc/1807041/fdinfo/3': No such file or directory
2.5G /usr/
$ \ls -ld /lib /lib32 /lib64 /libx32
lrwxrwxrwx 1 root root 7 Mar 17 2023 /lib -> usr/lib
lrwxrwxrwx 1 root root 9 Mar 17 2023 /lib32 -> usr/lib32
lrwxrwxrwx 1 root root 9 Mar 17 2023 /lib64 -> usr/lib64
lrwxrwxrwx 1 root root 10 Mar 17 2023 /libx32 -> usr/libx32
$ \ls -ld /lib/ /lib32/ /lib64/ /libx32/
drwxr-xr-x 98 root root 4096 Jan 30 06:25 /lib/
drwxr-xr-x 2 root root 4096 Mar 17 2023 /lib32/
drwxr-xr-x 2 root root 4096 Jan 11 06:22 /lib64/
drwxr-xr-x 2 root root 4096 Mar 17 2023 /libx32/
$ sudo du -xsh /lib/
3.5G /lib/
$
出力に一貫性がないのはなぜですかdu
?
答え1
du
ファイルが複数回見つかった場合でも、各ファイルは 1 回だけカウントされます。
最初のコマンドは を選択する/bin
。これは今日では一般的にシンボリックリンクに/usr/bin
、したがって/binの内容はまた/usr の内容。リストの先頭にあるため、これらのファイルは最初に見つかったときに /bin にカウントされ、次に /usr が測定されるときには無視されます。
例 – どちらの場合も合計は 23G になることに注意してください。
# du -hsc /usr/
23G /usr/
23G total
# du -hsc /bin/ /usr/
2.6G /bin/
20G /usr/
23G total
# ls -ld /bin /usr
lrwxrwxrwx 1 root root 7 Jan 19 19:10 /bin -> usr/bin/
drwxr-xr-x 1 root root 112 Feb 20 07:23 /usr/