GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Kopieren Sie Dateien mit SCP und Rsync

Dieser Artikel beschreibt, wie Sie eine Datei von und zu einem Remote-Server übertragen.

Dateien und Verzeichnisse mit SCP oder Rsync kopieren

Sie können SecureShell (SSH) oder Remote Sync (Rsync) verwenden, um Dateien auf einen Remote-Server zu übertragen. Secure Copy (SCP) verwendet SSH, um nur die von Ihnen ausgewählten Dateien oder Verzeichnisse zu kopieren. Bei der ersten Verwendung kopiert Rsync alle Dateien und Verzeichnisse und kopiert dann nur die Dateien und Verzeichnisse, die Sie geändert haben. Es werden nicht alle Dateien und Verzeichnisse erneut kopiert.

SSH- und SCP-Beispiele

Kopieren Sie eine Datei von einem Remote-Server:

~$ scp [email protected]:/path/file_name /local/destination/path/

Kopieren Sie ein Verzeichnis von einem entfernten Server:

~$ scp -r [email protected]:/path/directory[/] /local/destination/path/

Kopieren Sie eine Datei auf einen Remote-Server:

~$ scp /local/path/file_name [email protected]:/destination/path/

Kopieren Sie ein Verzeichnis auf einen entfernten Server:

~$ scp  -r /local/path/directory[/]  [email protected]:/destination/path/

Rsync-Beispiele

Da Rsync Dateien rekursiv überträgt, müssen Sie -r nicht hinzufügen Flagge. Sie können die folgenden Befehle verwenden, um die Dateien archiviert oder komprimiert zu übertragen:

  • -a oder --archive :Wie bei der Rekursion behält diese Option Quellmerkmale wie Berechtigungen bei.
  • -v oder --verbose :Diese Option zeigt Ihnen während der Übertragung weitere Informationen an.
  • -z oder --compress :Mit dieser Option komprimiert Rsync die an den Zielrechner gesendeten Dateidaten.

Kopieren Sie eine Datei von einem Remote-Server:

	~$ rsync [-avz] [email protected]:/path/file_name /local/destination/path/

Kopieren Sie ein Verzeichnis von einem entfernten Server:

	~$ rsync [-avz] [email protected]:/path/directory[/] /local/destination/path/

Kopieren Sie eine Datei auf einen Remote-Server:

	~$ rsync [-avz] /local/path/file_name [email protected]:/destination/path/

Kopieren Sie ein Verzeichnis auf einen entfernten Server:

	~$ rsync [-avz] /local/path/directory[/]  [email protected]:/destination/path/

Nachgestellter Schrägstrich im Quellpfad

Ein abschließender Schrägstrich ( / ) im Quellpfad ändert das Übertragungsverhalten, um zu vermeiden, dass am Ziel eine zusätzliche Verzeichnisebene erstellt wird. Mit dem Schrägstrich kopiert Rsync den Inhalt des Verzeichnisses, ohne einen neuen Ordner zu erstellen. Ohne den Schrägstrich wird ein neues Verzeichnis mit dem Namen des Quellverzeichnisses erstellt. Es folgen Beispiele mit und ohne Schrägstrich:

~$ rsync [-avz] /local/path/directory/ [email protected]:/destination/path/

~$ rsync [-avz] /local/path/directory [email protected]:/destination/path/

Verwenden Sie die Registerkarte „Feedback“, um Kommentare abzugeben oder Fragen zu stellen. Sie können auch ein Gespräch mit uns beginnen.


Linux
  1. Stellen Sie Partitionen und Dateien mit TestDisk wieder her

  2. Sichern Sie Ihre Dateien mit rsync

  3. So übertragen Sie Dateien unter Linux mit SCP und Rsync

  4. So kopieren / verschieben Sie Dateien und Verzeichnisse unter Linux mit den Befehlen „cp“ und „mv“.

  5. Kann scp Verzeichnisse rekursiv kopieren?

So übertragen Sie Dateien mit Rsync über SSH

Vim-Tipps – Lesen und schreiben Sie entfernte Dateien mit Vim unter Linux

Linux-Dateien und -Verzeichnisse mit rsync synchron halten

Kopieren Sie Daten mit rsync auf Ubuntu

4 Möglichkeiten zum Übertragen von Dateien zwischen Remote- und lokalen Systemen über SSH

Sicheres Kopieren von Dateien mit dem SCP-Befehl