2012-06-18 2 views
2

У меня есть каталог a, который где-то символически связан. Я хочу скопировать его содержимое в каталог b. Не разрешается ли следующее простейшее решение в некоторых случаях (например, скрытые файлы, экзотические символы в именах файлов и т. Д.)?Это правильный способ скопировать символическую директорию в bash?

mkdir b 
cp -rt b a/* 

ответ

3

Просто добавление завершающего '/' будет следовать символической ссылке и скопировать содержимое, а не сама ссылка.

cp -a symlink/ dest 

Bash globbing не задыхается от специальных символов в именах файлов. Это причина использования globbing, а не синтаксический анализ вывода команды, такой как ls. Также было бы хорошо.

shopt -s dotglob 
mkdir -p dest 
cp -a symlink/* dest/ 
Смежные вопросы