Mac Terminal SSH передача файлов?


12

Есть ли способ передачи файлов напрямую с Mac на другой, используя только терминал? Возможно, используя SSH?

Ответы:


24

Да, вы можете использовать scp, который в основном cp поверх ssh. Это может работать в любом случае, так что:

scp ~/Document/Localfile remoteuser@remotemachine:~/Desktop

или

scp remoteuser@remotemachine:~/Destkop/remotefile ~/Desktop

Первая команда копирует файл на удаленный компьютер, вторая - файл с удаленного компьютера на локальный. Синтаксис: <user>@<machine or ip>:<file>вы можете сделать man scpбольше переключателей и опций


Нет проблем, пожалуйста, помните информацию Гордона Дэвиссона, приведенную ниже, относительно метаданных Mac и -Eопций
Райан Гиббонс

4

Команда scpв Linux - это способ передачи файлов с использованием SSH.


5
scp прекрасно работает на Mac с одной оговоркой: если вы хотите, чтобы он копировал метаданные файла для Mac (разветвления ресурсов, расширенные атрибуты и т. д.), обязательно используйте его -Eопцию.
Гордон Дэвиссон

1

scpэто команда, которую вы хотите. Вам нужно включить SSH-вход на конечном компьютере и знать имя пользователя и пароль для конечного компьютера.

scp file.txt user@destination-computer:/Users/user/Documents/file.txt

1

Вот быстрый способ копирования файлов с использованием uuencode / uudecode и буфера обмена.

В терминале при открытом соединении на удаленном компьютере:

press CMD + K to clear the window
clear; uuencode filename < file

Затем выберите и скопируйте весь текст из окна терминала (CMD + A, CMD + C). Теперь откройте новое окно терминала в вашей локальной системе и выполните:

uudecode

Теперь нажмите CMD + V сейчас, чтобы вставить uuencoded контент вашего файла. После этого нажмите CTRL + D, чтобы завершить ввод в программу uudecode. uudecode создаст ваш файл локально, под именем 'filename'.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.