Ich möchte das aktuelle Verzeichnis in mein Sicherungsverzeichnis kopieren:
Ich habe diesen Befehl ausprobiert, rsync -a . ~/backup/
aber er kopiert nur den aktuellen Verzeichnisinhalt, anstatt am Ziel ein neues Verzeichnis zu erstellen.
Ich weiß, dass das Erstellen eines neuen Verzeichnisses am Zielende erreicht werden kann, indem der nachfolgende Schrägstrich im Quellpfad vermieden wird. In meinem Fall funktioniert dies jedoch nicht, da ich anstelle des Verzeichnisnamens einen Punkt (".") Verwende.
Ich möchte, dass rsync ein neues Verzeichnis im Zielpfad mit dem gleichen Namen wie das aktuelle Verzeichnis erstellt. Wie kann ich das erreichen?
'
in der Alias-Definition zu verwenden:alias BACKUPNOW='rsync -a $(pwd) ~/backup/'
man bash
(oder einen anderen Befehl)help alias
inman bash
großem Umfang oder wenn der Befehl ein integrierter Befehl ist ... Ok, ist zunächst eine breite Ausgabe ... aber im Allgemeinen können Sie dies tun."$PWD"
.Eine Lösung gefunden:
Erstellt ein neues Shell-Skript wie folgt:
Wenn Sie dies ausführen, wird am Zielort ein neues Verzeichnis erstellt und der aktuelle Ordnerinhalt kopiert.
quelle
syntax current_dir=$(pwd)
anstelle voncurrent_dir=`pwd`
aus Kompatibilitätsgründen zu verwenden, auch wenn sie dieselbe Aktion ausführen.