MC, 12:26 niedziela, 30.10.2011 r.
Ilustracja do artykułu: Linux rsync exclude — Wykluczanie plików podczas kopiowania

Linux rsync exclude — Wykluczanie plików podczas kopiowania

Zmuszony byłem ostatnio przekopiować katalog roboczy będący pod kontrolą systemu wersji SVN, jednak bez jego plików informacyjnych przechowywanych w ukrytych katalogach .svn. Oczywiście ręczne usuwanie tych katalogów nie wchodziło w grę. Jak tego dokonać?

Jakiś czas temu napisałem krótki artykuł na temat programu Rsync (rsync Linux) i zachęcam do jego przeczytania, ponieważ okaże się niezwykle przydatny w zarysowanym we wstępie problemie.

Program Rsync pozwala nam dokonać pewnej selekcji kopiowanych plików. Nas interesuje zignorowanie katalogów .svn, zatem wydane polecenie powinno wyglądać np. w ten sposób:

rsync -r --exclude=.svn ~/katalog_roboczy_svn/ ~/kopia_katalogu

Tym prostym sposobem podczas kopiowania plików wykluczyliśmy wszystkie katalogi o nazwie .svn.

Po przeczytaniu tej notki, mógłby ktoś zapytać, na co ta zabawa, skoro można zrobić export za pomocą SVN. Tychże czytelników chciałbym zapewnić, że w sytuacji, w której się znalazłem, takiej możliwości nie było i musiałem koniecznie pliki lokalnie skopiować :).

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: