Как использовать scp с xargs?

linux unix command scp xargs

1576 просмотра

1 ответ

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

Я использую команду ниже в текущем каталоге исходного хоста

find . -name "*" -type f -print0 | xargs -0 scp -r UserName@host:/path/to/destination

но выкидывает ошибку ниже

scp: /path/to/destination: not a regular file
Автор: Anirban Nag 'tintinmj' Источник Размещён: 08.11.2019 11:18

Ответы (1)


3 плюса

вам нужно использовать {}, чтобы поместить имя файла src перед местом назначения. Вот новая команда:

find . -name "*" -type f -print0 | xargs -0 -I {} scp -r {} UserName@host:/path/to/destination
Автор: Peter Skarpetis Размещён: 20.08.2016 01:17
Вопросы из категории :
32x32