Heim> System-Tutorial> LINUX> Hauptteil

Tipps zur SCP-Nutzung: Dateien rekursiv ausschließen

WBOY
Freigeben: 2024-04-22 09:04:01
nach vorne
392 Leute haben es durchsucht

Tipps zur SCP-Nutzung: Dateien rekursiv ausschließen

Mit dem scp-Befehl können Sie Dateien sicher zwischen Netzwerk-Hosts kopieren. Es verwendet SSH für die Datenübertragung und Authentifizierung. Typische Syntax ist:

scp file1 user@host:/path/to/dest/ scp -r /path/to/source/ user@host:/path/to/dest/
Nach dem Login kopieren
scp Dateien ausschließen

Ich glaube nicht, dass Sie Dateien filtern oder ausschließen können, wenn Sie den scp-Befehl verwenden. Es gibt jedoch einen guten Workaround, die Datei auszuschließen und sie sicher per SSH zu kopieren. Auf dieser Seite wird erläutert, wie Sie Dateien filtern oder ausschließen, wenn Sie ein Verzeichnis rekursiv mit scp kopieren.

So schließen Sie Dateien mit dem Befehl rsync aus

Die Syntax lautet:

rsync av -e ssh --exclude='*.out' /path/to/source/ user@hostB:/path/to/dest/
Nach dem Login kopieren

Hier:

  1. -a: Rekursion in Verzeichnisse, d. h. alle Dateien und Unterverzeichnisse kopieren. Aktiviert außerdem den Archivmodus und alle anderen Optionen (entspricht -rlptgoD)
  2. -v: Ausführliche Ausgabe
  3. -e ssh: Verwenden Sie ssh als Remote-Shell, damit alles verschlüsselt ist
  4. --exclude='*.out': Dateien ausschließen, die dem Muster entsprechen, z. B. *.out oder *.c usw.
rsync-Befehlsbeispiel

In diesem Beispiel kopieren Sie rekursiv alle Dateien aus dem Verzeichnis ~/virt/, schließen aber alle *.new-Dateien aus:

$ rsync -av -e ssh --exclude='*.new' ~/virt/ root@centos7:/tmp
Nach dem Login kopieren

Beispielausgabe:

Tipps zur SCP-Nutzung: Dateien rekursiv ausschließen

Scp schließt Dateien aus, verwendet jedoch den Befehl „rsyncexclude“

Wenn rsync auf dem Remote-Server nicht gefunden wird, schlägt der Befehl rsync fehl. Versuchen Sie in diesem Fall, den folgenden scp-Befehl zu verwenden, der den Bash-Shell-Mustervergleich im aktuellen Verzeichnis verwendet (funktioniert nicht mit der Option -r):

$ ls
Nach dem Login kopieren

Beispielausgabe:

centos71.log centos71.qcow2 centos71.qcow2.new centos71.v2.qcow2.new meta-data user-data
Nach dem Login kopieren

Kopieren Sie alles im aktuellen Verzeichnis außer .new:

$ shopt -s extglob $ scp !(*.new) root@centos7:/tmp/
Nach dem Login kopieren

Beispielausgabe:

centos71.log 100 % 4262 1.3MB/s 00:00 centos71.qcow2 100 % 836MB 32.7MB/s 00: 25 meta-data 100 % 47 18.5KB/s 00:00 user-data 100 % 1543 569.7KB/s 00:00
Nach dem Login kopieren

Weitere Informationen finden Sie auf den folgenden Manpages:

$ rsync -av -e ssh --exclude='*.new' ~/virt/ root@centos7:/tmp
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonTipps zur SCP-Nutzung: Dateien rekursiv ausschließen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:linuxprobe.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!