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