Mam muzykę, którą odtwarzam w samochodzie, z pamięci USB FAT32. Folder, którego używam do umieszczania utworów, jest przechowywany na moim dysku twardym EXT4. Regularnie dodaję / usuwam / odtwarzam utwory, a czasem chcę rsync
zmiany w pamięci USB. Ale z jakiegoś nieznanego powodu (może uprawnień?) rsync
Kopiujesz wszystkie pliki za każdym razem, a nie tylko je zmieniasz. Dzwonię rsync
jak:
rsync -vrlptgD source dest
Jak mogę sprawić, by działał tak, jak chcę (tj. Wiedzieć, kiedy plik nie został zmieniony i nie kopiuj go)?
--iconv
pomocna przy przechodzeniu ze źródłowego linuxa na dest MacOSmodify-window=2
ponieważ=1
nadal kopiuje wszystkie pliki. Kopiowanie z NTFS do FAT32. Po tym jednak jest w porządku.--size-only
flagę, aby pominąć pliki o dopasowanym rozmiarzeZnaczniki czasu w FAT32 są zbyt różne od uniksowych, aby polegać na nich w celu sprawdzenia zmian plików, powinieneś również użyć przełącznika -c, to zmusi rsync do porównania wszystkich plików w celu wykrycia zmian zamiast polegania na znacznikach czasu. Będzie działać, ale działa wolniej.
Wreszcie, w twoim poleceniu jest kilka opcji, które nie mogą współpracować z systemami plików FAT32.
Jak komentuje htorque, nieważne opcje cię nie skrzywdzą, po prostu nic nie zrobią. Ale musisz dodać przełącznik -c.
To:
powinien działać (przynajmniej działa na moim komputerze).
źródło
Miałem podobny problem w OSX, a odpowiedź Glutanamate nie pomogła. Niektóre pliki różnią się o godzinę; może to być spowodowane tym, że stosunkowo często przekraczam strefy czasowe. Inne pliki są wyłączone o jeden dzień lub nawet miesiąc. Nie jestem pewien, dlaczego tak jest. Sprawdzanie sumy niektórych plików z bardzo różniącymi się znacznikami czasu pokazuje, że rzeczywiście są one identyczne.
W każdym razie wygląda na to, że
--size-only
opcja, która każersync
ignorować znaczniki czasu, będzie działać dla moich celów.-c
/--checksum
(jak wspomniał Javier) również działa, ale trwa nieco dłużej. Zmierzyłem czas i porównanie sum kontrolnych dla GB zajęło około minuty w podkatalogu, z którym pracuję. Oczywiście szybkość, z jaką to się dzieje, będzie zależała od najwolniejszego napędu w systemie; w moim przypadku jest to karta SD w moim telefonie. Było to jednak po tym, jak już trochę manipulowałem plikami (w tym sumowaniem), więc wiele plików mogło już zostać skopiowanych do pamięci podręcznej RAM.źródło
Powinieneś także unikać używania popularnej opcji -a. Moje zalecenie dotyczące FAT32 to
--no-p: brak pozwolenia
- usuń: usuń niepasujące pliki i foldery w miejscu docelowym (jeśli naprawdę tego chcesz)
--progress: pokazuje postęp podczas transferu. Jest to dobre dla dużych plików.
źródło
-vrc
robię to-vrcz
To zbyt wiele flag (-vrlptgD), których używasz. Pamiętaj, że rsync jest narzędziem Linuksa i nie działa skutecznie z Fat32 i NTFS.
Trzeba będzie polować na sztuczki, aby móc z niego skorzystać.
Próbować:
Więcej informacji tutaj
źródło