2017-04-20 1 views
0

Ich habe eine Verzeichnisstruktur, die wie folgt aussieht:scp Verzeichnis- und Dateiinhalte aber nicht Verzeichnisse oder deren Inhalt

scripts/ 
├── isRunning.sh 
├── logs 
│   ├── date.txt 
│   └── isRunning.txt 
└── monitorUsage.sh 

Ich möchte scp dieses Scripts-Verzeichnis und schließen die * .sh-Dateien, aber ich don‘ Ich möchte das Protokollverzeichnis einschließen. Wie kann ich das erreichen? Um die Skripte und den Inhalt zu kopieren, verwende ich scp -r ~/path/scripts, aber dies kopiert auch rekursiv das Verzeichnis logs. Ich möchte nicht nur die Skripts kopieren (d. H. Ich möchte auch das Verzeichnis kopieren), so dass scp ~/path/scripts/*.sh nicht funktioniert.

Es scheint, dass rsync anstelle von scp verwendet werden kann. Vielleicht kann ich das stattdessen benutzen.

Antwort

0

Dies scheint den Trick ziemlich einfach und effektiv zu tun:

rsync -av --exclude 'logs' ~/path/scripts [email protected]:/dest/dir

Verwandte Themen