hardlink

    3熱度

    1回答

    我可以使用GetFileInformationByHandle來確定與文件關聯的硬鏈接的數量。我如何枚舉組成這些鏈接的路徑? 例如,如果C:\TEMP_1.BIN和C:\TEMP_2.BIN是硬鏈接到相同的內容,我決定從GetFileInformationByHandle是C:\TEMP_1.BIN有nNumberOfLinks=2,我怎麼能找到另一條鏈路的路徑? (例如C:\TEMP_2.BIN

    3熱度

    3回答

    我在文件大小和已用磁盤空間之間存在差異(文件總大小甚至超過磁盤大小)。我想,因爲在Windows 7/Vista中存在很多硬鏈接(對於WinSxS組件)。但是,如何在Windows 7中以編程方式區分硬鏈接和真實文件?

    0熱度

    1回答

    我有一套mercurial克隆,我通過製作一個主repo的克隆來創建,然後使用cp -rlp製作副本。我的期望是我可以獨立使用它們,因爲我使用emacs的默認設置,所以它應該打破硬鏈接。但事實並非如此 - 當我修改一個文件時,所有硬鏈接的「副本」也會發生變化。 ls -i顯示它們和預期的一樣都是相同的inode,並且它們的父目錄是不同的。 '通過複製備份'爲零。 'make-backup-file

    2熱度

    2回答

    當前我的數據被組織在一個具有緩存目錄的卷中(所有文件都是首先創建或傳輸的)。之後,捲上有合適的目錄,其子目錄中包含硬鏈接到緩存中文件的文件。 這樣做是爲了使相同的inode(文件)可以在多個目錄中多次硬鏈接。 現在,當試圖清理卷時,我會循環遍歷目錄(而不是緩存),並根據特定標準取消鏈接文件(基本上將緩存條目的inode計數減1)。有沒有辦法讓我直接刪除緩存條目,當我刪除最後一個硬鏈接(即從2減少到

    1熱度

    1回答

    (這個問題是一個惡棍......它可能需要使用NTFS和/或使用NT本地API的知識;被警告。):) 如果我給了兩個HANDLE到兩個文件,我怎麼能明確(不只是很有可能)找出兩個HANDLE是否屬於完全相同的文件和磁盤上的流? 這意味着,例如檢查8個字節的NTFS文件ID是不夠的,因爲具有相同文件ID的兩個HANDLE可以指向同一文件的不同數據流,並且我需要找出如果這兩個流真的是相同的,只是名稱不

    0熱度

    2回答

    我發現了一個程序,它可以讓您通過硬連接實際上相同的文件來節省空間,從而只剩下文件系統上的一個副本,並且多個硬鏈接指向它。該程序被稱爲hardlink。 這是非常好的,因爲我終於找到了一種方法,可以節省備份磁盤上的空間,以便在知道rsync和增量備份之前做出的舊備份。 這麼長的介紹後,任何讀者會想到一個問題,所以這裏是: 難道是安全的使用硬鏈接保存在NTFS分區的空間?硬鏈接當然會使用上面提到的硬鏈

    8熱度

    2回答

    我只是想澄清一下,如果一個硬/符號鏈接實際上是一個創建的文件? 我跑的命令: ln source hardlink ln -s source softlink - ls命令顯示了這個2個鏈接爲一個文件。 所以我的查詢是,ln/ln -s實際上是否創建一個文件? 問候, darkie15

    1熱度

    1回答

    有什麼辦法可以在Windows XP中創建硬鏈接?我遇到了this鏈接,但它說最低限度的Vista需要,任何方式來做到這一點,而不使用鏈接魔術軟件?

    2熱度

    2回答

    我有兩個目錄項,a和b。 之前,a和b指向不同的inode。 之後,我想讓b指向與in相同的inode。 我希望這是安全的 - 我的意思是如果我在某處失敗,b或者指向它的原始inode或者inode。最特別的是,我不想結束b消失。 覆蓋時mv是原子。 當目標已經存在時,ln似乎不工作。 所以它看起來像我可以說: LN一個TMP MV TMP b 結果失敗會留下一個「TMP」的文件周圍,這是不可取的

    2熱度

    3回答

    我需要創建幾百到幾千個臨時硬盤或符號鏈接,這些鏈接將在創建後立即刪除。爲我的目的,這兩種類型的鏈接將工作(即目標不是目錄,它始終存在於同一個文件系統) 據我瞭解,符號鏈接創建一個小文件,其中包含原始文件的路徑。硬鏈接創建對同一個inode中的數據的引用。所以也許如果我要創建/刪除成千上萬的這些鏈接,創建和刪除數以千計的小文件(符號鏈接)還是成千上萬的這些引用(硬鏈接)會更好?看起來像一個稅收硬盤驅