bash 将文件复制到链接的引用

bash 将文件复制到链接的引用

鉴于此配置:

../dir1/file1
../dir2/link-to-file1
../dir2/fileX

我想将 fileX 复制到 ../dir1/file1,但如果我去:

dir2$ cp fileX file1

然后

dir2/file1不再是 file1 的链接,因此 file1 和 fileX 是不同的文件。

是否有一个cp选项可以做到这一点,或者我是否需要使用其他操作。

更新

在目录2中

dir2$ ln -s ../dir1 (this creates link to dir1)
dir2$ cp fileX dir1

但是有没有办法通过文件的链接复制到文件呢?

答案1

我想将 fileX 复制到 ../dir1/file1,但如果我去:

dir2$ cp fileX 文件1

然后按预期使用正确的目标目录:dir2$ cp fileX ../dir1/file1

编辑:

dir2$ cp -L fileX file1

或者

dir2$ cp fileX $(readlink file1)

这将产生以下行为:

before:
dir1/file1
dir2/file1 -> ../dir1/file1
dir2/fileX

after:
dir1/file1 (with content of fileX)
dir2/file1 -> ../dir1/file1
dir2/fileX

相关内容