質問: system("du -shx "$1) というコマンドで/以下のフォルダごとの容量を表示させると、下記のようになります。 find: warning: you have specified the -maxdepth option after a non-option argument -type, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). please specify options before other arguments. 1.4g / 920m /usr 72k /dev 4.0k /net 4.0k /opt 15m /sbin 160m /var 12k /tmp 4.0k /.dev.static 8.0k /lib64 4.0k /srv 8.8g /home 255m /lib 5.0m /bin du: `/proc/5261/task': そのようなファイルやディレクトリはありません du: `/proc/5261/fd': そのようなファイルやディレクトリはありません 897m /proc 4.0k /media 20k /mnt 16k /lost+found 4.2m /root 0 /sys 4.0k /initrd 30m /etc 4.0k /misc 4.0k /selinux 15m /boot 5.8g /backup /の下は、duの結果にあるような、トータル7637292の容量を消費しているよう状態に見えません。何が問題なのでしょうか。確認すべき点を教えてください。
回答: すでにファイルが存在しているディレクトリーに対してmountすると 、 既存のファイルが見えなくなり、du の対象外になってしまいます。 もしかして、そういった状態で、ディスクを消費しているが見えない状態になっているかもしれないので、 たとえば/homeとか/backupをumount してから、 そのフォルダーをduやlsしてみてはどうでしょう?