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

scp user@remote.device:/folder/* .

Тем не менее, в этом случае есть так много файлов, которые я получаю ошибку

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

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

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

1 ответ1

1

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

scp -r user@remote.device:/folder/ ./

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

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