Назад | Перейти на главную страницу

rsync -av -e «ssh», а также несколько «include» с окончанием «exclude = '*' '», не копируя все файлы

Команда rsync выглядит так: rsync -av -e "ssh" --include="dir1" --include="dir2" --include="dir3" --include="file1" --include="file2" --include="file3" --exclude="*" user@server:/directory1/site/ /dir1, не копирует файлы рекурсивно. Другими словами, копируются только файлы и нестандартные файлы в каталоге / directory1 / site, а не файлы в его папках.

Rsync включает / исключает странно. Я настоятельно рекомендую вам уделить время и внимательно прочитать INCLUDE/EXCLUDE PATTERN RULES раздел страница руководства. Обратите пристальное внимание на все правила, поскольку некоторые вещи просто не работают, что может показаться очевидным.

a trailing "dir_name/***" will match both the directory (as if 
"dir_name/" had been specified) and everything in the directory 
(as if "dir_name/**" had been specified). This behavior was added
in version 2.6.7.

Итак, если вам нужно все содержимое каталога, вы должны использовать --include="dir3/***" вместо того --include="dir3".