我有目录a
在某处符号链接。我想将其内容复制到目录b
。以下简单的解决方案在某些极端情况下(例如隐藏文件、文件名中的异国字符等)不会中断吗?
mkdir b
cp -rt b a/*
只需添加一个尾随的"/",就会跟在符号链接之后,复制内容而不是链接本身。
cp -a symlink/ dest
Bash 通配不会因文件名中的特殊字符而阻塞。这就是使用通配而不是解析命令(如 ls
)的输出的原因。以下也可以。
shopt -s dotglob
mkdir -p dest
cp -a symlink/* dest/