342MB のファイルがあると仮定します。しかし、そのファイルを開いて内容を確認すると、すべてが約 92MB を占めていることがわかります。隠しファイルやその他のものは存在しません。
どうしてそんなことが起こり得るのでしょうか。これを修正する解決策はありますか。マウント前とマウント後はこちらです
/data>du -sh *
342M backup
/mnt> du -sh *
4K etc
79M kernel
8K lost+found
13M platform
編集: 誰かが隠しファイルを提案しましたが、そのようなファイルは存在しません:
/mnt> ls -alrt
total 44
drwx------ 2 root root 8192 Mar 20 08:16 lost+found
drwxr-xr-x 2 root root 512 Mar 20 08:16 etc
drwxr-xr-x 15 root sys 512 Mar 20 08:16 kernel
drwxr-xr-x 6 root root 512 Mar 20 08:16 .
drwxr-xr-x 41 root root 1536 Mar 20 08:16 platform
drwxr-xr-x 41 root root 9216 Apr 5 19:47 ..
df /mnt
/mnt (/dev/lofi/2 ): 466192 blocks 162531 files
バックアップファイルが342 MBであることを示すコマンド
du -sh backup
342M backup
このバックアップファイルをマウントするために使用したコマンド
lofiadm -a /home/backup
mount -F ufs /dev/lofi/2 /mnt
df -g 出力:
df -g /mnt
/mnt (/dev/lofi/2 ): 8192 block size 1024 frag size
657548 total blocks 466192 free blocks 400438 available 163520 total files
162531 free files 38535170 filesys id
ufs fstype 0x00000004 flag 255 filename length
du -s 出力:
du -s /mnt
189292 /mnt
答え1
出力du -s /mnt
(512 バイトのブロック単位) またはdu -sh /mnt
出力df -g
(合計ブロック数 657548 から空きブロック数 466192 を引いたブロック数は 191356 で、占有ブロック数は約 93MB) に示されているように、約 92MB 相当のファイルを含むファイルシステム イメージがあります。イメージの残りは空き領域です。
答え2
デフォルトでは、du
コマンドは隠しファイルとディレクトリのみを表示します。残りのスペース、つまりこの場合は約 300 MB を占める隠しファイルは表示されません。
同じことを自分のラップトップのホームディレクトリでも試してみました。
pradeep@pradeep-laptop:/home$ du -csh *
4.8G pradeep
合計4.8G
pradeep@pradeep-laptop:/home/pradeep$ du -csh *
4.6M cscope.out
714M Desktop
2.6G Documents
12M Downloads
4.0K examples.desktop
4.0K gomti
4.0K inot.c
20K java
36K Kernel Makefile
59M Macbuntu-10.10
244K modules
4.0K Music
4.0K NetBeansProjects
4.0K new
712K p4
3.0M Pictures
44K PradeepTranscript.html
16K PROGRESS.doc
4.0K Public
4.0K script
48K shell-script
51M systemtap-1.3
4.0K Templates
4.0K Ubuntu One
12K Videos
合計3.4G
違いは合計両方の出力の最後に。
これは、名前がドット (.) で始まる隠しファイルとフォルダーが残りのスペースを占有しているためです。