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

时间:2012-06-18 11:28:45

标签: bash copy symlink

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

mkdir b
cp -rt b a/*

1 个答案:

答案 0 :(得分:3)

只需在符号链接后面添加一个尾随'/'并复制内容而不是链接本身。

cp -a symlink/ dest

Bash globbing不会阻塞文件名中的特殊字符。这是使用globbing的原因,而不是解析ls之类的命令的输出。以下也没问题。

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