[問題] ls與du的問題

看板Linux作者 (你覺得我是誰?)時間14年前 (2011/05/24 19:03), 編輯推噓4(4013)
留言17則, 4人參與, 最新討論串1/1
各位好 今天小弟在CentOS上使用了virt-machine 建立了一個image (有勾選一個選項 是不allocate全部的file size) 這個image size的大小使用du和ls看的並不相同 ls 的大小是在建立image的時候 所設定的,如設定20GB, ls所出現的size會約20GB 但是使用du看的話,真正的size是約6~7GB 不過真正在傳輸檔案的時候,仍然會是20GB的這個size (所以傳送的時間還是很久…) 不知道有沒有什麼辦法可以把真正有使用到的那些資料取出來呢 (雖然ls是20GB的檔案,取出來的是6GB的檔案這樣) 不過小弟也想偷偷問一下 du和ls為什麼顯示出來的size會不相同… 謝謝各位版大 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.96.29.140

05/24 19:43, , 1F
du 是 disk usage of each FILE
05/24 19:43, 1F

05/24 19:45, , 2F
ls 可以用 --block-size 或 -k 來看
05/24 19:45, 2F

05/24 19:49, , 3F
應該是 image 中的 / 和 swap 兩個partition的hole造成
05/24 19:49, 3F

05/24 19:49, , 4F
google lseek hole
05/24 19:49, 4F

05/24 20:00, , 5F
忘了第1個問題.先gzip傳檔後gunzip,或許可以快一點.
05/24 20:00, 5F

05/24 20:09, , 6F
哦~ 原來不是我想的那麼簡單啊~ sorry ~
05/24 20:09, 6F

05/24 22:53, , 7F
今天我有試過要壓縮這個file,不過是使用tar 壓了半個多
05/24 22:53, 7F

05/24 22:53, , 8F
小時 就放棄了 QQ
05/24 22:53, 8F

05/24 23:19, , 9F
你傳檔用什麼協定? LAN or Internet?
05/24 23:19, 9F

05/24 23:35, , 10F
rsync好像有compress
05/24 23:35, 10F

05/24 23:36, , 11F
傳檔是使用WinSCP 直接連到那台機器上抓下來 是LAN
05/24 23:36, 11F

05/24 23:54, , 12F
ssh就算是0000000000也是要加密的啊~
05/24 23:54, 12F

05/25 00:11, , 13F
目前我有找到好像是 sparse file的關係 明天我再來解看看
05/25 00:11, 13F

05/25 00:11, , 14F
如果有找到原因和解法的話,再向大家回報 <(_ _)>
05/25 00:11, 14F

05/25 06:24, , 15F
是sparse file沒錯啊, 都是0的地方實際上沒存起來
05/25 06:24, 15F

05/25 08:41, , 16F
以下方法我自己沒試過,假設你Windows是用NTFS,可以下載
05/25 08:41, 16F

05/25 08:42, , 17F
(sourceforge的) win32 rsync, 用 -S 參數, 或許有效
05/25 08:42, 17F
文章代碼(AID): #1Dsv2Hcw (Linux)