我的 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
还是会使用......