rsync Linux - Potężne narzędzie i alternatywa dla cp
Rsync jest programem umożliwiającym synchronizację plików pomiędzy komputerami, jednak jest to tak rozbudowane narzędzie, że można je wykorzystywać na dziesiątki sposobów w jeszcze większej liczbie sytuacji. I przyznam, że nie miałem okazji skorzystać z tej aplikacji zgodnie z jej głównym przeznaczeniem i nie na tym aspekcie chciałbym się skupić. Rsync można postrzegać jako świetną alternatywę dla programu cp, służącego do kopiowania plików.
Program Rsync może być z powodzeniem używany do lokalnego kopiowania plików, dając możliwości daleko większe niż powszechnie używany program cp. Ważną cechą Rsync-a jest to, że jeżeli w docelowym katalogu znajduje się już dany plik, to zostanie on przekopiowany ze źródła jedynie gdy zmienił się jego rozmiar lub data modyfikacji, czyli innymi słowy, gdy sam plik faktycznie został zmieniony.
Chciałbym się podzielić najczęściej używanymi przeze mnie opcjami tego programu.
--max-size=ROZMIAR | kopiowanie plików o rozmiarze mniejszym lub równym podanemu | |
--min-size=ROZMIAR | kopiowanie plików o rozmiarze większym lub równym podanemu | |
--exclude=WZORZEC | wykluczenie plików pasujących do zadanego wzorca | |
--exclude-from=PLIK | wykluczenie plików pasujących do wzorców znajdujących się w pliku | |
--include=WZORZEC | kopiowanie tylko plików pasujących do zadanego wzorca | |
--include-from=PLIK | kopiowanie tylko plików do wzorców znajdujących się w pliku | |
--size-only | sprawdzanie tylko zmian rozmiaru plików podczas kopiowanie | |
-c --checksum | sprawdzanie sum kontrolnych podczas kopiowania plików (zamiast daty modyfikacji i rozmiaru) |
Jako przykład wezmę sytuację, w której chcemy skopiować wszystkie pliki bez ich kopii zapasowych (do których dopisywana jest tylda ~)
Dodam również, że parametry include i exclude mogą być łączone i stosowane wielokrotnie w jednym poleceniu, tak by w pełni uwzględniło ono nasze wymagania.
Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!