Obsah:

Synchronizace složek s Pythonem: 5 kroků
Synchronizace složek s Pythonem: 5 kroků

Video: Synchronizace složek s Pythonem: 5 kroků

Video: Synchronizace složek s Pythonem: 5 kroků
Video: Microsoft OneDrive: nastavení synchronizace souborů 2024, Červenec
Anonim
Synchronizace složek s Pythonem
Synchronizace složek s Pythonem
Synchronizace složek s Pythonem
Synchronizace složek s Pythonem

Tento návod vám ukáže, jak synchronizovat dvě složky (a všechny složky v nich), aby jedna byla přímou kopií druhé. Ideální pro lokální zálohování práce na cloudový/síťový server nebo USB disk. K dokončení tohoto kurzu nejsou nutné žádné zkušenosti s programováním. Vezměte prosím na vědomí, že to funguje pouze v systému Windows, i když je tento proces podobný na počítačích Mac a Linux.

Mám starý počítač se systémem Windows, který mám nastavený jako server pro různé funkce. Jednou z nich je levné síťové úložiště, které funguje jako mediální server i jako záloha všech počítačových dat mé rodiny.

Protože moje rodina ráda pracuje lokálně na svých počítačích, potřebovali jsme snadný způsob pravidelného zálohování našich dat. Také jsem potřeboval způsob, jak zdvojnásobit zálohu implementací přístupu podobného RAID na dva pevné disky na serverovém počítači. Také jsem nechtěl platit za žádný software (ano, vím, lakomý mě). V důsledku toho má veškerý svobodný software tendenci přicházet s vyskakovacími okny nebo dokonce zpomalovat počítač s dlouhými časy synchronizace a velkým využitím CPU, což bylo nepříjemné.

Proto jsem s trochou úsilí napsal skript pythonu, který by synchronizoval složky, které jsme všichni potřebovali. Pak jsem to mohl přizpůsobit a distribuovat rodině jako spustitelný soubor, který bych mohl nastavit tak, aby okna běžela pravidelně na pozadí. Uživatel počítače nemusel být o nic moudřejší.

Krok 1: Instalace Pythonu a závislostí

Chcete -li vytvořit distribuovatelný program, musíte do svého počítače nainstalovat python. Chcete -li to provést, přejděte na webový odkaz zde https://www.python.org/downloads/ a přejděte dolů, dokud nenajdete požadovanou verzi. Poznámka: Bohužel, při psaní modulu pyinstaller, který použijeme, zatím nefunguje s pythonem 3.8, takže budete muset použít kompatibilní verzi pythonu (3.5-3.7).

Proveďte instalaci a zaškrtněte políčko „Přidat do cesty“.

Po instalaci otevřete příkazový řádek a nainstalujte potřebné moduly pythonu, proveďte následující postup a podle potřeby proveďte všechny výzvy:

pip install pyinstaller

pip install dirsync

Krok 2: Python skript

Skript je pěkný a jednoduchý, pouze dva řádky, zkopírujte a vložte následující do IDLE (nainstalováno s Pythonem) nebo poznámkového bloku a uložte jako „DirectorySync.py“:

ze synchronizace importu dirsync

synchronizace ('C: / FOLDER_A', 'E: / FOLDER_B', 'sync', purge = True)

Nezapomeňte změnit dvě výše uvedené složky pomocí dvou složek, které chcete synchronizovat. V názvu cesty je vyžadováno dvojité zpětné lomítko, protože zpětné lomítko je v Pythonu únikový znak.

První řádek importuje modul dirsync, který jsme nainstalovali dříve.

Druhý provede synchronizaci. První složka je zdrojová složka a druhá je cílová. „Synchronizace“je sdělením funkce synchronizace, jaký režim synchronizace implementovat. Přidání purge = True říká funkci, aby odstranila cokoli v cílové složce, která již ve zdrojové složce není. V závislosti na vašich potřebách lze implementovat další možnosti.

Způsob, jakým je nakonfigurován výše, bude také synchronizovat všechny složky ve složce nejvyšší úrovně, což lze v případě potřeby zastavit. Pokud chcete synchronizovat více než jednu složku nejvyšší úrovně, jednoduše přidejte do kódu více řádků pomocí funkce sync (). Další možnosti a nápovědu naleznete v následujícím odkazu:

pypi.python.org/pypi/dirsync/2.2.2

Krok 3: Vytvoření.exe

Abychom vytvořili spustitelný soubor, musíme se nyní vrátit zpět do příkazového řádku.

Zadejte následující text, který nahradí cestu ke složce cestou ke skriptu DirectorySync.py, který vytvoříme v posledním kroku:

pyinstaller -F -w C: /Route_to_your_folder/DirectorySync.py

V umístění složky vašeho skriptu python to vytvoří řadu složek: _pycache_, build, dist a dva další soubory. Ve složce dist je nyní soubor s názvem DirectorySync.exe, při spuštění se provede synchronizace na pozadí. Tento soubor lze distribuovat tak, jak je, komukoli, a poté může spustit synchronizaci, aniž by musel být v počítači nainstalován python.

Chcete -li vysvětlit, co se děje v BOLD textu, který byl zadán do příkazového řádku:

'pyinstaller' řekněte počítači, aby použil modul pyinstaller, který jsme stáhli dříve

'-F' je volba, která říká pyinstalleru, aby generoval pouze jeden spustitelný soubor a ne sérii složek, které by také musely být distribuovány.

'-w' je volba, která říká počítači, aby nezobrazoval příkazový řádek při každém spuštění skriptu.

Cesta je cesta ke skriptu pythonu.

Další možnosti a nápovědu naleznete v následujícím odkazu:

pyinstaller.readthedocs.io/en/stable/usage…

Krok 4: Spuštění automaticky

Nyní jste připraveni synchronizovat všechny složky, aniž byste museli opakovaně kopírovat, vkládat a mazat pouhým dvojitým kliknutím na spustitelný soubor. Chceme však jít ještě o krok dále a nechat systém Windows spustit proces automaticky, takže si nemusíte dělat starosti.

K tomu použijeme program Plánovač úloh, který je dodáván s Windows, tento proces je založen na Windows 10, ale je téměř identický na jiných platformách Windows.

  1. V nabídce Start otevřete Plánovač úloh.
  2. Na pravé straně vyberte z nabídky 'Vytvořit úkol'.
  3. Zadejte název a popis a ve spodní části se ujistěte, že je nakonfigurován pro správný operační systém.
  4. Na kartě 'Spouštěče' vytvořte nový spouštěč kliknutím na 'Nový' vlevo dole, v novém rozevíracím seznamu vyberte požadovanou konfiguraci. Rozhodl jsem se spustit úkol při přihlášení a opakovat každou hodinu, abych věděl, že jsem mít zálohu mé práce každou hodinu. Klikněte na OK.
  5. Na kartě „Akce“vytvořte novou akci stejným způsobem. Potřebnou akcí je spuštění programu, který je výchozí. Přejděte na spustitelný soubor, který jsme vytvořili dříve, a vyberte. POZNÁMKA:- Pokud přesunete spustitelný soubor po vytvoření úkolu, úkol a tedy synchronizace nebudou dokončeny.
  6. Na kartě „Podmínky“zrušte nastavení napájení, aby běželo na baterii i připojené.
  7. Klikněte na OK a nyní jste vytvořili svůj úkol.

Restartujte počítač a po chvíli zkontrolujte umístění cílové složky a zjistěte, že synchronizace fungovala. Vezměte prosím na vědomí, že pokud máte velkou složku, může synchronizace kopírování všech složek napříč chvíli trvat.

To je kompletní návod, doufám, že vám bude užitečný, pokud máte nějaké dotazy, dejte mi vědět.

Krok 5: UPDATE 15 JAN 2020 - Program ke stažení

Stále používám tento program, který mi dobře sloužil. Lidé mě však často žádali, aby provedli jednorázovou synchronizaci úloh pro různé složky ručně atd. Proto jsem si myslel, že bych tento Instructable aktualizoval pomocí odkazu na program, který jsem vytvořil, abych vykonal úlohu.. Poskytuje uživatelské rozhraní, takže lidé mohou snadno provádět jednu ze synchronizačních úloh. Program lze stáhnout z Github.

Doporučuje: