Я пытаюсь скопировать любые файлы с расширением .pf
к другому полю. действительно ли возможно сделать это и сохранить структуру пути к файлу также?
Я попробовал
scp -rp /*.pf user@10.10.10.10:CP
но это перестало работать с *.pf: No such file or directory
Спасибо
Необходимо использовать rsync
вместо scp
потому что это предлагает больше опций:
rsync -avm --include="*/" --include="*.pf" --exclude="*" / user@10.10.10.10:CP/
К сожалению, это немного сложно когда дело доходит до rsync
include
и exclude
параметры. См. этот вопрос на Переполнении стека для деталей.
Они говорят (для *.sh
файлы вместо *.pf
файлы):
Таким образом, если мы только хотим
*.sh
файлы мы должны исключить все файлы--exclude="*"
, включайте все каталоги--include="*/"
и включайте все*.sh
файлы--include="*.sh"
.
Для получения предварительного просмотра сначала добавьте -n
переключитесь на вызов. Это сообщит rsync
чтобы только сказать то, что это сделало бы, на самом деле не делая его:
rsync -avm -n --include …
^^
Дальнейшая ссылка: