9

Я хотел бы найти около полудюжины файлов в нескольких каталогах в тех же каталогах на целевой машине.

Без использования ключей SSH это возможно за один вызов?

Например:

scp /path/to/fileA,/anoth/erpath/to/fileB,/yet/more/files/*    #continue next line
    destination:/path/to,/anoth/erpath/to,/yet/more/files

4 ответа4

8

Заархивируйте файлы на отправляющей стороне и разархивируйте их на принимающей стороне.

tar -cf - /path/to/fileA /anoth/erpath/to/fileB /yet/more/files/* |
ssh -C destination 'cd / && tar -xf -'

Вы также можете написать сценарий sftp или использовать rsync с правильным фильтром.

4

Вы можете скопировать из нескольких источников в один пункт назначения. scp -r src1 src2 ... dst Но не по нескольким направлениям.

Один из вариантов - скопировать весь каталог во временный каталог назначения. Затем переместите их обратно потом.

1

Посмотрите на пакет pssh . Имеет команду parallel-scp . Опция -h позволяет вам предоставить текстовый файл с несколькими хостами в качестве места назначения (по одному на строку).

0

Я использую следующую команду для копирования нескольких файлов в несколько мест назначения.

scp -r src {1,2,3} dest {1,2,3}

эта команда действует как следующий набор команд

scp -r src1 dest1

scp -r src1 dest2

,

,

,

scp -r src3 dest2

scp -r src3 dest3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .