鉴于此配置:
../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