2017-02-22 1 views
1

ich diesen Befehl rsync haben:rsync versagt '# Dateiname #' Dateinamen auszuschließen

'rsync -va --delete --exclude-from = rsync_exclusions.txt SourceA DestinationB'

rsync_exclusions.txt enthält eine einzige Zeile:

#script.sh#

der Befehl läuft gut, mit Ausnahme der # script.sh # Datei zu dem Ziel hinzugefügt wird.

Ich habe versucht, den Dateinamen in der Ausschlussdatei Flucht so:

/#script.sh/#

die auch nicht funktionierte. Irgendeine Idee, wie man diese Datei ausschließt, ohne darauf zu verzichten, sie ohne die scharfen Teile umzubenennen? Beachten Sie, dass andere Dateinamen im selben Verzeichnis mit demselben Befehl ausgeschlossen werden, wenn sie der Ausschlussdatei hinzugefügt werden.

+0

Hat der tatsächliche Dateiname Hashes (#)? – Ameer

+0

Ja, die Dateinamen haben am Anfang Hashes. und Ende. – user3156459

Antwort

0

Versuchen Sie, [#]script.sh[#] in der Datei excludes zu verwenden.

+0

Wird immer noch nicht ausgeschlossen. Übrigens, wenn ich das Verzeichnis mit # script.sh # Datei in bash auflisten, zeigt es die Datei als '# script.sh #', beachten Sie die einfachen Anführungszeichen. Aber diese Datei im OSX Finder wird ohne Hochkommas angezeigt. Außerdem versucht, es mit mv '# script.sh #' # script.sh # umbenennen - mit "Dateien sind die gleichen" Nachricht fehlgeschlagen. – user3156459

+0

Warum brauchen Sie Hashes im Dateinamen? Vielleicht könnte mir das helfen, eine bessere Antwort zu geben. – Ameer

+1

Offensichtlich kann ich die Datei umbenennen. Die Frage ist/war, wie Dateinamen mit Hashes ausgeschlossen werden können, wenn sie überhaupt möglich sind. – user3156459