我已经建立了指向檔案夹中檔案的多个硬鏈接以說明問题。
~/Test $ ln original.pdf link1.pdf
~/Test $ ln original.pdf link2.pdf
~/Test $ ls -li
403963 [email protected] 3 80k username 2017-11-29 20:17 original.pdf
403963 [email protected] 3 80k username 2017-11-29 20:17 link1.pdf
403963 [email protected] 3 80k username 2017-11-29 20:17 link2.pdf
您可以在上方看到它们都具有相同的inode:403963。
du
實用程式將檔案夹的总大小報告為這些鏈接所指向的實際資料的大小。
~/Test $ du -sh .
80K .
但是,当在"获取資訊"視窗中報告檔案夹大小時,Finder会累加每个鏈接的大小(加上其他內容).如果您想知道為什麼它說" 4个專案",那是因為它也計算了檔案夹本身.绝對只有"測試"檔案夹中的那三个檔案。
是否可以將Finder配置為仅計算一次到同一inode的多个硬鏈接?
最新回復
- 5月前1 #
相似問題
- macos:如何在應用或web應用中打開/上傳隱藏檔案?macosfindercatalinafilesystem2021-01-02 14:28
- terminal:macOS上的GUI与CLI檔案夹macosterminalfinderfolders2020-12-04 08:26
- macos:如何删除目錄〜/圖片?macospermissionfilesystemfoldersdeleting2020-11-11 01:24
- terminal:进入Finder,單击颜色標簽時,載入未完成的操作,最後没有顯示預期的檔案夹terminalfinderfolderscolorfindertag2020-08-25 08:54
簡短的答案是没有選項可以將Finder配置為仅計算一次到同一inode的多个硬鏈接. Finder報告檔案夹中包含的所有檔案和檔案夹的当前大小的总和.不包括版本控製所需的額外儲存,尽管未報告使用寫入時複製或指向同一檔案的多个硬鏈接,但仍儲存在儲存中。
有關APFS如何分配儲存的更详细的解釋OP圖像中顯示的大小值是檔案夹中檔案大小的总和. OP希望這是檔案夹中檔案占用的空間.這就是OP认為的
du -sh .
命令可以,但這是不正確的.在APFS下有寫時複製.維兹威兹 命令没有考虑到這一點,因此可能報告錯誤的值。下面是一个例子。
下面的命令建立一个名為
du -sh .
的60 MB檔案 在檔案夹名稱original
中 在名為test
的100 MB APFS卷上下面是来自
hdiutil create -size 100M -type UDIF -fs APFS -volname question ~/Desktop/question.dmg hdiutil attach ~/Desktop/question.dmg mkdir /Volumes/question/test cd /Volumes/question/test dd if=/dev/zero of=original bs=60000000 count=1
的圖片 威兹維兹 檔案夹和Get Info
卷.維兹威兹 檔案夹使用60 MB,而test
音量会比其他较小的檔案和檔案夹大一些。命令
question
的輸出 和test
下面给出.在這裏,question
命令輸出57 MiB,与ls -li
的60 MB大小一致 檔案. (57 MiB = 60 MB)接下来,輸入下面的命令,该命令使用寫時複製功能複製原始檔案。
下圖顯示測試檔案夹的大小增加了一倍.這是檔案
original
大小的总和 和$ ls -li total 117192 19 -rw-r--r-- 1 davidanderson staff 60000000 Jan 1 19:32 original $ du -sh . 57M .
.體积cp -c original copy
大小没有變化。命令
original
的輸出 和copy
下面给出.在這裏,question
命令輸出命令ls -li
輸出的大小总和 . (114 MiB = 120 MB)接下来,輸入下面的命令,该命令建立了一个名為
du -sh .
的新硬鏈接。 到ls -li
檔案。下面是来自
link
的圖片 威兹維兹 檔案夹和original
卷.同樣,在ln original link
中使用的空間 音量没有改變.Get Info
的大小 檔案夹已从原来的60 MB擴大了两倍。命令
test
的輸出 和question
如下。question
test
ls -li
命令既不是檔案占用的空間,也不是檔案大小之和。因此,没有理由選擇將Finder配置為仅計數一次到同一inode的多个硬鏈接.換句话說,没有理由建立一个選項来複製可能不代表有意義值的值. OP希望