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

Rsync kopiert aktuelles Verzeichnis mit Namen

Ich mag Ihr Skript, aber bei Bedarf können Sie es per Befehlszeile direkt aus dem aktuellen Verzeichnis ausführen:

rsync -a "$PWD" ~/backup/

oder ähnlich wie bei Ihrem Skriptansatz mit

rsync -a "$(pwd -P)" ~/backup/

Hinweise:

  • Es ist erforderlich, das aktuelle Verzeichnis in Anführungszeichen zu setzen, wenn im Pfad beispielsweise ein oder mehrere Leerzeichen vorhanden sind.

  • Bei symbolischen Links im Pfad ist es möglich, den physischen zu erhalten Pfad unter Vermeidung aller symlinks Angabe der Option -P im pwd Befehlsaufruf ($(pwd -P) ) oder Aufrufen der ausführbaren Datei mit ihrem vollständigen Pfad ($(/bin/pwd) ).
    Tatsächlich gibt es das eingebaute pwd das standardmäßig den symlinked anzeigt Pfad und die ausführbare Datei /bin/pwd die standardmäßig die physische zeigt Weg.

  • Beide Befehle beziehen sich auf die Variable $PWD die das aktuelle Arbeitsverzeichnis enthält wenn sie nach der Version des Pfades mit eventuellen symlinks gefragt werden :also wenn Sie das physische nicht unbedingt brauchen path, können Sie vermeiden, die Subshell aufzurufen und verwenden Sie direkt die Variable $PWD .

    rsync -a "$PWD" ~/backup/
    

Lösung gefunden:

Erstellt ein neues Shell-Skript wie dieses:

current_dir=`pwd`
dir_name=`basename $current_dir`
rsync -a . ~/backup/$dir_name

und wenn dies ausgeführt wird, wird ein neues Verzeichnis am Ziel erstellt und der Inhalt des aktuellen Ordners kopiert.


Linux
  1. Ausführen einer ausführbaren Datei im Pfad mit demselben Namen wie eine vorhandene Funktion?

  2. Cd in ein namensunbekanntes Verzeichnis in einem bekannten Pfad?

  3. So zeigen Sie grep-Ergebnisse mit vollständigem Pfad oder Dateinamen an

  4. rsync N neueste Dateien in einem Verzeichnis

  5. Einen großen Verzeichnisbaum lokal kopieren? cp oder rsync?

Linux-CD-Befehl mit Beispielen

Rsync-Filter:Nur ein Muster kopieren?

Cat-Dateien mit Verzeichnis?

Ordner mit Mv zusammenführen?

Linux:Fügen Sie PATH ein Verzeichnis hinzu

Wie kann ich in ein Verzeichnis mit diesem Namen -2 (beginnend mit dem Bindestrich) wechseln?