Transfer pliku SSH terminala Mac?

12

Czy istnieje sposób przesyłania plików bezpośrednio z komputera Mac na inny przy użyciu samego terminala? Być może korzystasz z SSH?

JShoe
źródło

Odpowiedzi:

24

Tak, możesz użyć scp, który w zasadzie cp przez ssh. Może również działać w obie strony, więc:

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

lub

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

Pierwsze polecenie skopiuje plik do zdalnego komputera, drugie skopiuje plik ze zdalnego do lokalnego. Składnia jest taka, <user>@<machine or ip>:<file>że możesz zrobić man scpwięcej przełączników i opcji

Ryan Gibbons
źródło
Nie ma problemu, pamiętaj o danych Gordona Davissona poniżej WRT Mac Metadata i -Eopcji
Ryan Gibbons
4

scpPoleceń w systemie Linux jest jak zrobić transfer plików za pomocą protokołu SSH

CenterOrbit
źródło
5
scp działa świetnie na komputerach Mac z jednym zastrzeżeniem: jeśli chcesz, aby kopiował metadane plików specyficzne dla komputerów Mac (rozwidlenia zasobów, rozszerzone atrybuty itp.), koniecznie skorzystaj z jego -Eopcji.
Gordon Davisson
1

scpto polecenie, które chcesz. Musisz mieć włączone logowanie SSH na komputerze docelowym oraz znać nazwę użytkownika i hasło dla komputera docelowego.

scp file.txt user@destination-computer:/Users/user/Documents/file.txt
William Jackson
źródło
1

Oto szybki sposób kopiowania plików przy użyciu uuencode / uudecode i schowka.

W terminalu, mając otwarte połączenie na zdalnym komputerze:

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

Następnie zaznacz i skopiuj cały tekst z okna terminala (CMD + A, CMD + C). Teraz otwórz nowe okno terminala w systemie lokalnym i wykonaj:

uudecode

Teraz naciśnij CMD + V teraz, aby wkleić niezakodowaną zawartość pliku. Naciśnij klawisze CTRL + D, aby zakończyć wprowadzanie do programu uudecode. uudecode utworzy plik lokalnie, pod nazwą „nazwa pliku”.

Peter Štibraný
źródło