Копирование большого количества файлов с удаленного устройства без создания архива

Копирование большого количества файлов с удаленного устройства без создания архива

Обычно, если бы я хотел скопировать файлы с удаленного компьютера, я бы сделал следующее:

scp [email protected]:/folder/* .

Однако в этом случае файлов так много, что возникает ошибка

bash: /usr/bin/scp: Argument list too long

Теперь, погуглив эту проблему, я могу найти несколько способов создать архив tar на удаленной машине, не вызывая эту ошибку. Однако в этом случае на удаленной машине есть только небольшая SD-карта для хранения, поэтому нет места для создания архива.

Итак, каков будет нормальный способ передачи файлов в этом случае? Я думаю, что это не должно иметь большого значения, но в таком случае моя локальная машина — Mac, а удаленная — Raspberry Pi.

решение1

Вам следует использовать -rпараметр scp, поэтому:

scp -r [email protected]:/folder/ ./

Обратите внимание, что в результате folderбудет создана подпапка./

Связанный контент