Показать статистику
0 голосов
от (2.3тыс. баллов)

Я применяю эту  команду в моем целевом сервере:

rsync -ab myuser@sourcehost:/source_dir/* target_dir

Но скрытые файлы не синхронизируются с исходным кодом source_dir,  мне нужно использовать --include чтобы скрытые файлы можно было перенести.

Но эта опция включения не должна влиять на миграцию обычных файлов, так как я использую эту команду в своем скрипте.

Что мне сделать?

963 просмотров 1 ответов

1 Ответ

0 голосов
от (26.4тыс. баллов)

Проблема заключается не в rsync, а в самой оболочке.

Обычно в Ubuntu dotglob отключено, это означает, что файлы, начинающиеся с . , исключаются из * расширения.

Вы можете включить это командой.

shopt -s dotglob

Имеет смысл отключать dotglob после использования с 

shopt -u dotglob

В качестве альтернативы,Вы просто можете указать rsync скопировать содержимое папки target_dir, в которую входят скрытые файлы:

rsync --ab -e ssh myuser@sourcehost:/source_dir/ target_dir
...