Передайте список файлов в sftp get - PullRequest
0 голосов
/ 20 сентября 2019

Я ищу альтернативу 'sftp' следующей команде:

cat list_of_files_to_copy.txt | xargs -I % cp -r % -t /target/folder/

: Считать текстовый файл, содержащий пути к папкам, которые нужно скопировать, и передать каждую строку (здесь, используя xargs)скопируйте команду cp, чтобы обработать их один за другим.

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

По какой-то причине команда копирования в моей системе работает очень медленно (даже если я не пытаюсь распараллелить), тогда как выполнение sftp get кажется более эффективным.

В любом случае, я могу реализовать это, используя sftp get?

1 Ответ

0 голосов
/ 24 сентября 2019

scp - неинтерактивная версия sftp, почему бы вам просто не создать цикл вроде этого

for F in $(<list_of_files_to_copy.txt);do
    scp source destination
done
...