Kann ich einen Kopierbefehl für ReadyNAS SSH verwenden?

733
codedog

Ich habe ein ReadyNAS 102, an das ein paar USB-Laufwerke angeschlossen sind, und die Verbindung von einem Windows 8-Computer über SSH hergestellt wird. Es gab Zeiten, in denen ich Dateien zwischen den Volumes auf dem NAS kopieren wollte. Leider habe ich auch den Kopiervorgang versehentlich abgebrochen, indem ich die SSH-Sitzungen versehentlich beendet habe.

Ist es mir möglich, eine SSH zu bearbeiten cpoder mvzu bearbeiten? Nach dem Schließen der SSH-Sitzung, z. B. durch versehentliches Schließen des Terminalfensters oder Schließen des Laptopbildschirms, wird der Kopiervorgang abgebrochen.

Kann ich etwas tun cp ~/blah /some/other/path &und den Prozess im Hintergrund laufen lassen, auch wenn die SSH-Sitzung beendet ist?

0
Was meinst du mit "Fork a" cp "oder" mv "verfahren"? In der Regel gibt es bereits eine Shell und führt diese Programme aus. Was ist dein Ziel? Kopien fortsetzen? Siehe "rsync". Lekensteyn vor 10 Jahren 1
Ich habe die Frage bearbeitet, um sie hoffentlich etwas besser zu erklären. codedog vor 10 Jahren 0
Der Kommentar zu "rsync" war hier die beste Antwort. Ich habe ein grundlegendes `rsync -r / path / to / source / path / to / destination &` ausgeführt, meine Remote-SSH-Sitzung verlassen und für eine Weile verlassen. Erneut über SSH verbunden, um das Ziel zu überprüfen und ... voila! Alle Dateien wurden kopiert! Vielen Dank @Lekensteyn für den Vorschlag. Wenn Sie das in eine Antwort bringen wollen, werde ich dafür stimmen. codedog vor 10 Jahren 0
Wenn `rsync` unterbrochen wird, bleibt eine temporäre Datei erhalten. Es hilft Ihnen nur, vorhandene Dateien nicht zu kopieren. Was Sie eigentlich für dauerhafte Sitzungen benötigen, ist der GNU-Bildschirm als Beitrag von Jake. Lekensteyn vor 10 Jahren 1

1 Antwort auf die Frage

1
Jake

Sie suchen nach Gnu-Bildschirm

Screen ist ein Vollbild-Fenstermanager, der ein physisches Endgerät zwischen mehreren Prozessen, normalerweise interaktiven Schalen, multiplext. Jedes virtuelle Terminal bietet die Funktionen des DEC VT100-Terminals sowie mehrere Steuerungsfunktionen der Standards ANSI X3.64 (ISO 6429) und ISO 2022 (z. B. Einfügen / Löschen von Zeilen und Unterstützung für mehrere Zeichensätze). Für jedes virtuelle Terminal gibt es einen Scrollback-Verlaufspuffer und einen Mechanismus zum Kopieren und Einfügen, mit dem der Benutzer Textbereiche zwischen Fenstern verschieben kann. Wenn screen aufgerufen wird, wird ein einzelnes Fenster mit einer Shell (oder dem angegebenen Befehl) erstellt, und Sie können den Zugriff auf das Programm verhindern, sodass Sie das Programm wie gewohnt verwenden können. Sie können dann jederzeit neue (Vollbild) Fenster mit anderen Programmen (einschließlich mehr Shells) erstellen, das aktuelle Fenster beenden, Anzeigen einer Liste der aktiven Fenster, Aktivieren und Deaktivieren der Ausgabeprotokollierung, Kopieren von Text zwischen Fenstern, Anzeigen des Scrollback-Verlaufs, Wechseln zwischen Fenstern usw. Alle Fenster führen ihre Programme völlig unabhängig voneinander aus. Programme laufen weiter, wenn ihr Fenster derzeit nicht sichtbar ist und die gesamte Bildschirmsitzung nicht mit dem Benutzerterminal verbunden ist.

Kurz gesagt, können Sie "virtuelle Terminals" erstellen, die aktiv bleiben, bis Sie sie selbst töten. Jeder Prozess, der in einer Bildschirmsitzung ausgeführt wird, bleibt aktiv. Wenn Ihre SSH-Sitzung beendet ist, starten Sie einfach eine neue Sitzung und hängen den Bildschirm erneut an.

Dieser Artikel enthält eine gute Anleitung

Mein Fehler, ich habe nicht erwähnt, dass ich von einem Windows 8-Rechner aus eine Verbindung aufbaue. Trifft Ihre Antwort nur auf * nix-Clients zu? codedog vor 10 Jahren 0
Ja, es ist ein * nix-Paket, aber eine schnelle Suche zeigt, dass readynas os eine Debian-Verzweigung ist. Daher sollte ein einfacher apt-get-Installationsbildschirm auf dem readynas-Terminal den Trick ausführen. Der Computer, den Sie zum Verbinden verwenden, kann ein beliebiges Betriebssystem sein. Der Bildschirm ist auf dem Remote-Computer installiert. Jake vor 10 Jahren 0
Du hast absolut recht. Ich habe stattdessen byobu installiert, aber soweit ich das beurteilen konnte, ist es nur ein bisschen ein schicker gnu-Bildschirm. codedog vor 10 Jahren 0
Byobu wusste ich noch nicht und probierte es auf meinem mediaserver @ home aus. Jake vor 10 Jahren 0