当前位置: 技术问答>linux和unix
请教:LINUX 如何将多个文件碎片链接成一个完整文件,而不是再拷贝一份数据~
来源: 互联网 发布时间:2017-03-03
本文导语: 打个比方 这有4个文件碎片 文件.1 文件.2 文件.3 文件.4 这4个文件用cat拼接起来就是一个完整的文件 但现在我不想用cat 因为那样会为最后拼接的文件再创建一份数据 等于一份相同的文件存了2份 就是 想像硬链接...
打个比方 这有4个文件碎片 文件.1 文件.2 文件.3 文件.4
这4个文件用cat拼接起来就是一个完整的文件
但现在我不想用cat 因为那样会为最后拼接的文件再创建一份数据 等于一份相同的文件存了2份
就是 想像硬链接那样能为一份数据创建2个文件名
最后想要的结果是5个文件名 文件.1 文件.2 文件.3 文件.4 和 文件
文件.1 文件.2 文件.3 文件.4 应该和文件 共用一份数据
-----------------------------------------------------------------------------------
求大神 抱大腿 时间紧 难为人
这4个文件用cat拼接起来就是一个完整的文件
但现在我不想用cat 因为那样会为最后拼接的文件再创建一份数据 等于一份相同的文件存了2份
就是 想像硬链接那样能为一份数据创建2个文件名
最后想要的结果是5个文件名 文件.1 文件.2 文件.3 文件.4 和 文件
文件.1 文件.2 文件.3 文件.4 应该和文件 共用一份数据
-----------------------------------------------------------------------------------
求大神 抱大腿 时间紧 难为人
|
这与Linux的这个发行版所用的文件系统(比如ext3文件系统)有关, 因为每个文件系统在底层对文件指针的定义是不同的, 你可能要针对某个特定的文件系统编写个程序,来把这些文件指针链接起来,生成一个新的文件指针。就是lz想要得到的文件。 这个文件共享了碎片,但如果要实现更改文件之后,碎片发生改变是不现实的,因为碎片数量无法确定,而且碎片没有明确的定义。 但反过来是成立的,改变碎片,由于文件指向碎片,所以文件也会随之改变。