Jak zsynchronizować jak najwięcej z jednym katalogiem, a następnie z resztą z innym (w systemie Windows)


2

Próbuję zsynchronizować jak najwięcej (umożliwiając pamięć) z pamięcią wewnętrzną urządzenia, a następnie zsynchronizować resztę z kartą SD używaną przez urządzenie.

Przez synchronizację nie mam na myśli tylko kopiowania, mam na myśli kopię w stylu rsync, która pomija kopiowanie już istniejących i identycznych plików.

Czy jest to w ogóle możliwe bez wyraźnego podziału plików, które chcę zsynchronizować na dwie części, z których jedna zmieści się w pamięci wewnętrznej?

Odpowiedzi:


0

Jest wiele programów, które zrobią to za Ciebie. Robocopy, CopyHandleer, Richcopy lub po prostu dobry stary plik wsadowy.

Plik wsadowy byłby moją preferowaną metodą. Możesz użyć bitu archiwum, aby zaznaczyć pliki, które już skopiowałeś.

Następnie ponownie uruchom polecenie kopiowania, kopiując te z bitem archiwum na karcie SD.


2

Wątpię, czy jest to możliwe w kontekście wbudowanego urządzenia, o którym pytasz. Powinno być to możliwe w systemach, w których masz większą kontrolę nad systemem plików.

Na przykład, uważam, że NTFS w systemie Windows obsługuje łączenie woluminów fizycznych w tym samym folderze, tak że najpierw go zapełni, ale skonfigurowanie byłoby prawdziwym bólem.


Zdaję sobie sprawę, że w każdym razie głupotą jest robić to, gdy rozmiar pamięci wewnętrznej jest stały. Mogę po prostu odłożyć tę część danych, aby zsynchronizować ją z pamięcią wewnętrzną, dzięki czemu unika się również zmiany zawartości pamięci wewnętrznej i zawartości karty za każdym razem, gdy tworzone są nowe pliki, które są na początku w kolejności alfabetycznej. A co dopiero z synchronizacją? Wydaje się, że implementacje rsync oparte na cygwinach mają trudności z obsługą znaków specjalnych w nazwach plików. Czy robocopy robi to, co chcę?
Jonathan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.