it-swarm.com.de

Verschieben Sie Dateien mit ssh

Ich weiß, dass ich mit scp Dateien von meinen Computern kopieren kann. Gibt es eine Möglichkeit, sie sofort zu verschieben, anstatt mit ssh zu kopieren?

4
topless

Eine Möglichkeit wäre, den SSH mit sshfs zu mounten. Es ist ziemlich schnell, ziemlich sauber und braucht keine Wurzel, um zu handeln. Es gibt ein bisschen Setup zu tun (das kann heutzutage optional sein), aber Sie können darüber lesen auf seine Hilfeseite .

Aber so habe ich das Home meines Media Centers in einem Unterverzeichnis meines lokalen Home gemountet:

[email protected]:~$ mkdir tim # create a directory to mount on
[email protected]:~$ sshfs [email protected]:/home/oli tim
[email protected]:~$ ls tim
alsa-info.sh  kernelbuild  key  NVIDIA-Linux-x86-270.26.run  uberboxee

Sobald Sie an diesem Punkt angelangt sind, fungieren das ferne Dateisystem und das lokale Dateisystem als eins. Sie können die Objekte beliebig in das bereitgestellte Volume verschieben. Wenn du fertig bist, feuere einfach ab fusermount -u the_dir_you_mounted_on:

[email protected]:~$ fusermount -u tim
[email protected]:~$ ls tim
[email protected]:~$ # there's nothing there because there's nothing mounted on it
7
Oli

Nun, SCP steht für Secure Copy (Nicht Secure Move;). Scherz), aber für das, was ich in den Manpages, Hilfeseiten und anderen gelesen habe, gibt es keine Möglichkeit, scp zum "Verschieben" einer Datei zu verwenden. Kopieren Sie es einfach.

Sie könnten versuchen: scp FILE user @ domain: && rm FILE

Ich habe das && hinzugefügt, da && nur dann den nächsten Befehl ausführt, wenn der erste erfolgreich ist.

Entschuldigung, könnte nicht hilfreicher sein mit dem spezifischen Problem scp. Ich benutze scp auch oft.

Wenn Sie möchten, können Sie rysnc verwenden, was ich manchmal besser finde als scp.

Du könntest rsync --remove-source-files FILE user @ domain: was ich sogar besser finde, wenn du die Verbindung zum Server verlierst (große Dateien zum Beispiel), da rsync sogar mit dem - weitermachen kann Teil- und Fortschrittsflags

4
Luis Alvarado