2013-07-31 42 views
0

我有一個文件夾中的許多文件。我想將所有這些文件連接到單個文件。例如cat *> final_file; 但是這會增加磁盤空間。是否有一種方法可以將所有文件硬鏈接到final_file?例如ln * final_file。硬鏈接多個文件到一個文件

+2

這個問題在[SuperUser](http://superuser.com/)或[Unix.SE](http://unix.stackexchange.com/)上可能會更好,因爲它與編程無關。 –

+1

這與C++或shell編程有什麼關係? –

回答

2

這是不可能使用鏈接。

如果您真的需要這種功能,並且無法負擔創建一個大文件,您可以使用自定義文件系統驅動程序。 FUSE將允許您編寫一個簡單的文件系統驅動程序,該驅動程序在用戶空間中運行,並允許訪問這些文件,因爲它們是一個大文件。

您也可以編寫一個自定義塊設備(例如通過模擬NBD「網絡塊設備」協議),該設備將兩個或多個文件組合成一個大塊設備。

瞭解具體的使用案例有助於給出更好的答案。

1

編號硬鏈接鏈接2個文件,僅此而已。文件系統不支持底層的。