使用 cp -t 将符号链接复制到目标文件

使用 cp -t 将符号链接复制到目标文件

我的 Ubuntu 系统上有一个文件的符号链接,我需要将原始文件复制到另一个目录并在那里有一个新名称。我可以使用将其复制到不同的目录

readlink -ne my_symlink | xargs -0 cp -t /tmp/

但我无法在目标目录中指定新名称。基本上,我正在寻找一个如下所示的命令:

readlink -ne base.txt | xargs -0 cp -t /tmp/newnametofile

当我尝试上面完全相同的命令时,它给了我file or directory not found错误。

无论如何要实现这一目标?

答案1

cp将使用-L选项取消引用符号链接。

这应该有效:

cp -L my_symlink /tmp/newnametofile

关于您的xargs, -t,--target-directory选项cp仅将 DIRECTORY 作为输入。你可以让它工作使用xargs -I{} cp {} /tmp/newnametofile(但我cp -L还是会使用......

相关内容