Gre*_*g B 6 linux directory hardlink
我在Linux上有一系列目录,每个目录包含大量文件和数据.这些目录中的数据是自动生成的,但是多个用户需要对该数据执行更多分析并生成更多文件,更改结构等.
由于这些数据目录非常大,我不希望有几个人制作原始数据的副本,所以我想复制一个目录并从新目录链接到原始数据.但是,我希望任何更改只保留在新目录中,并保留原始只读.我不想只链接我定义的特定文件,因为这些目录中的数据是如此多样化.
所以我想知道是否有办法通过链接到原始目录来创建目录的副本,但只保留新目录中的任何更改的文件.
Gre*_*g B 21
事实证明这就是我想要的:
cp -al <origdir> <newdir>
Run Code Online (Sandbox Code Playgroud)
它将复制整个目录并创建指向原始文件的硬链接.如果删除原始文件,则复制的文件仍然存在,反之亦然.这将完美地工作,但我发现newdir必须不存在.只要原始文件是只读的,您就可以创建原始目录的相同安全副本.