Через find получаю список файлов с удаленного компа по ssh, помещаю в переменную $lists
Далее хочу скопировать их на локальный комп.
scp -r -i ~/.ssh/key user@comp1:$lists ~/dir/
первый файл копирует, на следующих выдает ошибку:
cp: cannot stat '/home/files/3.txt': No such file or directory
cp: cannot stat '/home/files/4.txt': No such file or directory
AleksRep, потому что команда не может принять несколько файлов на вход. как вариант можно указать неск раз комманду
scp -r -i ~/.ssh/key user@comp1:/home/files/4.txt && scp -r -i ~/.ssh/key user@comp1:/home/files/3.txt ~/dir/ итд
файлы эпизодически меняются, я их через find нахожу и получаю список.
может цикл замутить? Как?
есть вот такой условный список путей к файлам: /home/files/4.txt /home/files/3.txt /home/files/42.txt /home/files/1.txt
Теперь все что нам остается на сервере с которого мы копируем выполнить 1 команду.
tar cvfz - /home/bitrix/ext_www/site.ru.ru/upload/mail/ |ssh root@11.111.111.11 "cd /tmp/11;tar xvfz -"
сожмет все в 1 файл и отдаст его в потоке на тот сервер, распаковывая его