2016-03-19 12 views
0

Ich habe ein sehr einfaches Bash-Skript, das ich versuche zu arbeiten. Das Ziel des Skripts besteht darin, den aktuellen Arbeitsordner zu übernehmen und mit dem Zielordner mit demselben Namen auf einem externen Laufwerk zu synchronisieren, um ggf. einen neuen Ordner auf dem externen Laufwerk zu erstellen.Warum erstellen diese rsync-Parameter einen zusätzlichen übergeordneten Ordner?

#!/bin/sh 
rsync --verbose --recursive ${PWD} /path/to/drive/${PWD##*/} 

Das obige ist das Skript. Anstatt /path/to/drive/newfolder/ zu erstellen, erstellen Sie /path/to/drive/newfolder/newfolder/. Was habe ich falsch gemacht?

Antwort

0

Sie müssen einen Schrägstrich nach dem Ordnernamen auf der linken Seite hinzufügen, um anzugeben, dass Sie den Inhalt des Ordners über synchronisieren möchten.

rsync --verbose --recursive ${PWD}/ /path/to/drive/${PWD##*/} 
Verwandte Themen