rsync versteckte Dateien ausschließen funktioniert nicht!


34

Ich habe im ganzen Internet gesucht und jeder schlägt das Gleiche vor - das Hinzufügen --exclude=´.*´sollte versteckte Dateien und Ordner von einem Rsync ausschließen. Das tut es nicht. Ich habe auch versucht, einen Schrägstrich und / oder doppelte Anführungszeichen hinzuzufügen, z. --exclude=¨\.*¨Nichts scheint zu funktionieren. AGH !! Würde mich wirklich über Hilfe freuen.

Antworten:


63

Beide Versionen, die Sie anzeigen, sind falsch. Sie müssen doppelte Anführungszeichen verwenden.

--exclude=".*"

funktioniert und schließt versteckte Dateien und Verzeichnisse aus.

Wenn Sie nur versteckte Verzeichnisse ausschließen möchten:

--exclude ".*/"

Ich benutze es täglich für Backups.


Ja, das hat funktioniert, aber nur, wenn ich deinen Ausschnitt ausgeschnitten und eingefügt habe. Aus irgendeinem Grund ist meine Tastatur nicht für die Eingabe eines Standard-Anführungszeichens eingerichtet. Stattdessen macht es das ¨
user289455

1
Sie verwenden eine Tastatur mit aktiven toten Tasten. Sie müssen "drücken und dann mit der Leertaste folgen.
Rinzwind

Oh! Das hat auch geklappt! Sie würden nicht wissen, wie Sie das ausschalten sollen, oder?
user289455

yes ... switch keyboard to "english (us)";)
Rinzwind

1
@ YaroslavNikitenko Entschuldigung. Da ist eine Verwirrung. Es sollte lauten "wenn Sie NUR versteckte Verzeichnisse ausschließen möchten".
Rinzwind

2

Ich benutze diesen Ausdruck: --exclude=".[!.]*"

Tut die Arbeit gut für mich ohne versteckte Dateien und Verzeichnisse.


0

--exclude="/.*"Sie \zeigen in die falsche Richtung.

rsync -a --exclude="/.*" ./ /path/to/sync

2
Es gibt keine Notwendigkeit für das / :), das er nicht verwendet ". Wenn er ein / is benötigt, sollte am Ende sein, um dirs auszuschließen.
Rinzwind

0

Öffnen Sie eine Textdatei exclude_me.txtund geben Sie Folgendes ein:.[a-z]*

Führen Sie dann Folgendes aus:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.