Kopieren von Dateien über Computer mit SSH und MAC OS X Terminal [geschlossen]

205

Ich versuche, meine Ordner / Dateien .profile, .rvm und .ssh auf einen neuen Computer zu kopieren und erhalte weiterhin die Antwort "Keine reguläre Datei". Ich weiß, wie man die Befehle cpund verwendet ssh, bin mir aber nicht sicher, wie ich sie verwenden soll, um Dateien von einem Computer auf einen anderen zu übertragen.

Jede Hilfe wäre toll, danke!

Alvincrespo
quelle
8
Kann ich superuser.com trotzdem empfehlen, obwohl Sie Antworten erhalten haben?
KevinDTimm

Antworten:

436

Sie können dies mit dem scpBefehl tun , der das ssh-Protokoll verwendet, um Dateien zwischen Computern zu kopieren. Es erweitert die Syntax von cp, um Verweise auf andere Systeme zuzulassen:

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file

Kopieren Sie etwas von diesem Computer auf einen anderen Computer:

scp /path/to/local/file username@hostname:/path/to/remote/file

Kopieren Sie etwas von einem anderen Computer auf diesen Computer:

scp username@hostname:/path/to/remote/file /path/to/local/file

Kopieren Sie mit einer angegebenen Portnummer:

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file
Äther
quelle
1
Ich denke, dass die Verwendung des Ausdrucks "wie man sie zum Übertragen verwendet" von OP als "wie man sie zum Übertragen verwendet" umgeschrieben werden könnte. Wordy vielleicht, aber nicht schrecklich falsch.
High Performance Mark
2
@High: ah in der Tat. :) bekommt mehr Kaffee
Ether
2
Vielen Dank an @Ether, aber leider erhalte ich immer wieder die Antwort "Keine reguläre Datei" für Verzeichnisse, die mit '.' Beginnen. Wie der .rvm-Ordner, den ich übertragen möchte, irgendwelche Tipps?
Alvincrespo
1
Mach dir keine Sorgen. Ich habe es verstanden! Ich muss -r (r für rekursiv) verwenden, um ganze Verzeichnisstrukturen einzubringen. Vielen Dank!
Alvincrespo
1
Ja, Sie können -rrekursiv verwenden oder einfach die Dateien komprimieren und auf die Zip-Datei abzielen.
Eric Holmes
14

Zip oder gzip zuerst die Ordner:
Verwenden Sie den folgenden Befehl:

zip -r NameYouWantForZipFile.zip foldertozip /

oder

tar -pvczf BackUpDirectory.tar.gz / path / to / directory

Verwenden Sie für die GZIP-Komprimierung SCP:

scp [email protected]: ~ / serverpath / public_html ~ / Desktop

Sam
quelle
1

Möglicherweise möchten Sie sich auch rsync ansehen, wenn Sie viele Dateien ausführen.

Wenn Sie viele Änderungen vornehmen und Ihre Verzeichnisse und Dateien synchron halten möchten, sollten Sie ein Versionskontrollsystem wie Subversion oder Git verwenden. Siehe http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion

Andy Lester
quelle
1
Danke @Andy, wir verwenden SVN hier bei der Arbeit, aber ich habe gerade einen neuen Computer bekommen und wollte lernen, wie man alles über die Kommandozeile macht, da die Jungs das hier bevorzugen. Ich lerne es auch zu lieben :)
Alvincrespo