Główna » jak » IT Geek Jak zachować pliki o tej samej nazwie w synchronizacji

    IT Geek Jak zachować pliki o tej samej nazwie w synchronizacji

    Najprawdopodobniej słyszałeś o usługach, takich jak Dropbox, które są używane do synchronizowania plików na wielu komputerach. A co jeśli chcesz wykonać tę operację na jednym komputerze? To znaczy, zachowaj pliki, które mają tę samą nazwę pliku zsynchronizowaną z maszyną, tak, że gdy jeden z plików ulegnie zmianie, wszystkie są aktualizowane.

    Ta funkcja może być bardzo przydatna, szczególnie dla programistów lub administratorów systemu, w których czasami wymagane jest powielanie plików.

    Jak to działa

    Załóżmy, że jesteś programistą internetowym, który z biegiem czasu opracował ładną kolekcję funkcji JavaScript, których używasz we wszystkich obsługiwanych witrynach. W miarę dodawania lub ulepszania tego pliku JavaScript (nazwijmy go "library.js") aktualizowana jest tylko aktualna kopia, którą edytujesz. Oznaczałoby to na przykład, że jeśli wprowadzisz poprawkę lub ulepszenie, musisz ręcznie zastosować ją do każdego z folderów kodu źródłowego innych witryn..

    Nasze narzędzie próbuje rozwiązać problem konieczności ręcznego zastosowania zaktualizowanego pliku do każdego folderu źródłowego. Co to robi:

    1. Wyszukuje wszystkie pliki o określonej nazwie (library.js) w określonym folderze głównym (% UserProfile% \ Documents \ Web Sites).
    2. W przypadku wszystkich plików o nazwie library.js lokalizuje ostatnio zmodyfikowaną i zwraca wartość skrótu do pliku.
    3. Wszystkie inne pliki o nazwie library.js (które nie są najnowszą zaktualizowaną kopią) mają następnie wartość mieszania pliku porównywalną z najnowszą (określoną w poprzednim kroku).
    4. Jeśli wartości mieszania pliku są różne, to odpowiednia kopia biblioteki library.js zostanie zastąpiona najnowszą zaktualizowaną kopią.

    Ponieważ używamy wartości mieszania do porównywania plików, mamy pewność, że wszelkie zastępowane pliki są rzeczywiście inne niż najnowsza kopia. Na przykład, jeśli miałbyś uruchomić proces i dokonano 5 wymiany plików, ponowne uruchomienie procesu nie spowodowałoby żadnych zmian, ponieważ wartości mieszania plików są teraz identyczne.

    Zaktualizuj do najnowszego narzędzia kopiowania

    Narzędzie Aktualizacja do najnowszego narzędzia kopiowania jest zmodyfikowaną wersją skryptu wsadowego o tej samej nazwie (oba są dostępne do pobrania przy użyciu linków na dole artykułu), który został przekonwertowany na plik EXE w celu uwzględnienia wymaganego Nirsoft Narzędzie HashMyFiles. Narzędzie musi zostać uruchomione z wiersza poleceń z określonymi określonymi parametrami. Jeśli chcesz uruchomić plik EXE, klikając dwukrotnie, otrzymasz komunikat z informacją o tym.

    Aby użyć funkcji Aktualizuj do najnowszej kopii, możesz wyświetlić parametry, uruchamiając "UpdateToNewestCopy /?", Która pokazuje następujące okno dialogowe:

    Jedynymi wymaganymi parametrami są SourceFolder (np.% UserProfile% \ Documents \ Web Sites) i FileName (library.js). Można jednak zmienić funkcjonalność, dodając dodatkowe przełączniki, jak opisano powyżej.

    Przykłady

    Następujące polecenie znajdzie wszystkie pliki o nazwie "Common.vb" w folderze "C: \ users \ jfaulkner \ documents \ Code Files", wykonując wymianę, ale wykona kopię zapasową bieżącej kopii przed nadpisaniem (to wyjście jest tym, co wyprodukowało najlepsze zdjęcie do tego artykułu):

    UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code files" Common.vb / B

    Następujące polecenie wykonuje to samo działanie wyszukiwania, co powyżej, ale raportuje tylko pliki, które zostaną zastąpione i nie wykonuje żadnych operacji na plikach:

    UpdateToNewestCopy "C: \ users \ jfaulkner \ documents \ Code files" Common.vb / V

    Załóżmy, że istnieje plik o nazwie "C: \ Config \ FilesToSearch.txt" o następującej treści:

    library.js
    Common.vb

    Następująca komenda przeszuka mój folder dokumentów bieżącego użytkownika i zgłosi wszelkie aktualizacje do "library.js" i "Common.vb", ale w rzeczywistości nie wykona żadnych operacji aktualizacji:

    UpdateToNewestCopy "% UserProfile% \ Documents" "C: \ Config \ FilesToSearch.txt" / L / V

    Automatyzacja procesu

    Ten proces jest idealnym kandydatem do automatyzacji. Tworząc zaplanowane zadanie (nic specjalnego) z określonymi ustawieniami i uruchamiając je codziennie / co godzinę / co 15 minut (w zależności od wymagań), możesz synchronizować pliki w ustawieniach i zapomnieniach moda.

    Ściągnij

    Zaktualizuj do najnowszego Copy - zmodyfikowany format pliku wykonywalnego

    Aktualizacja do najnowszej kopii - źródłowe pliki wsadowe (więcej zorientowanych na wiersze poleceń)