
Обычно, если бы я хотел скопировать файлы с удаленного компьютера, я бы сделал следующее:
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
будет создана подпапка./