这是在 bash 中复制符号链接目录的正确方法吗?



我有目录a在某处符号链接。我想将其内容复制到目录b。以下简单的解决方案在某些极端情况下(例如隐藏文件、文件名中的异国字符等)不会中断吗?

mkdir b
cp -rt b a/*

只需添加一个尾随的"/",就会跟在符号链接之后,复制内容而不是链接本身。

cp -a symlink/ dest

Bash 通配不会因文件名中的特殊字符而阻塞。这就是使用通配而不是解析命令(如 ls )的输出的原因。以下也可以。

shopt -s dotglob
mkdir -p dest
cp -a symlink/* dest/

最新更新