Jak mogę domyślnie wykluczyć pliki za pomocą rsync? Oto jak zaczyna się moja normalna składnia rsync:
rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...
Widziałem wiele wzmianek o konfigurowaniu /etc/rsyncd.conf
pliku, ale może to więcej dla demona niż komendy rsync.
Czy jest możliwe, aby niektóre domyślne wykluczenia dla rsync były wywoływane z wiersza poleceń, jak w mojej domyślnej składni powyżej?
--exclude-from
nie,--exclude-file
ale w przeciwnym razie wydaje się, że to bilet. dzięki!Nie,
rsync
nie ma domyślnego pliku konfiguracyjnego, który będzie czytany po wywołaniu. Najlepsze, co możesz zrobić, to to, co mówi @ frogstarr78 i utwórz plik tekstowy ze wzorami, nazwami plików i katalogów do wykluczenia, a następnie wskażrsync
go--exclude-from=filename
.źródło
rsync does not have a default configuration file
- to rozczarowująceChociaż rsync nie pozwala ustawić domyślnych opcji, możesz utworzyć skrypt otoki i umieścić go wyżej w $ PATH niż w pliku binarnym rsync.
To jest moje opakowanie rsync, w którym mieszka
~/bin/rsync
Będzie szukać
~/.rsyncignore
,./.gitignore
,./.rsyncignore
plików, a jeśli któryś z nich istnieje, wykorzystywać je jako domyślne--exclude-from
argumenty.Wystarczy zmienić RSYNC i IGNORE_FILES, aby dostosować je do swojego środowiska i preferencji.
źródło
--exclude „/ *” domyślnie wyklucza wszystko. Oto przykład:
źródło