Ich habe eine Datei, die rsync als --files-from verwendet:
dir1
dir2
dir3
Ich möchte in der Lage sein, Kommentare über jeden Verzeichniseintrag wie folgt zu setzen:
# my dir1 comment
dir1
#dir2 comment
dir2
#yet another comment
dir3
aber rsync beschwert sich "Keine solche Datei oder Verzeichnis"
Bisher habe ich #, //, - ,, SPACE ausprobiert
Gibt es eine Möglichkeit, Einträge zu kommentieren / zu deaktivieren?
files-from
Datei bekannt.Antworten:
Laut der
man
Seite aufrsync:
Ich lief einen schnellen Test und in die Tat
#
und;
Linien ignoriert werden.quelle
;
aber das#
( hier suchen , suchen, wenn Regeln sind ... '). → Also ist wohl#
ein bisschen sicherer ...Führen Sie a aus
grep -v '^#' file > /tmp/filetmp
und starten Sie dann Ihren rsync auf/tmp/filetmp
Abhängig von Ihrer Shell können Sie möglicherweise die temporäre Datei vermeiden (dies gilt in Bash):
Die seltsam aussehende
<( … )
Syntax nennt Bash Prozesssubstitution .quelle
--files-from=-
habenrsync
Sie die Liste von der Standardeingabe gelesen.Status für jetzt (rsync Version 3.1.1 Protokoll Version 31): Alle Zeilen, die von beginnen
#
oder;
ignoriert werden,man
haben sogar keine Informationen darüber (mein Fall war anders, ich wollte eine Datei mit dem Namen kopieren;_char
und war überrascht, dass nicht einmal - -from0 Option - nach dem Ändern der Zeile./;_char
begann es zu funktionieren). Scheint, dass die gleiche Analysefunktion wie für Optionen verwendet wird--include-from
oder--exclude-from
für diese beiden Optionenman
Seite erwähnen:Blank lines in the file and lines starting with ’;’ or ’#’ are ignored
quelle