2013-07-31 39 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个文件,仅此而已。文件系统不支持底层的。