Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Kaktus 28 Srpna 2010, 20:03:55
-
Dobrý den,
lze nějak zařídit, abych si mohl v PC (10.04) s malým diskem založit složku, do které bych pravidelně ukládal data v nějaké adresářové struktuře a jednou za čas připojil disk větší, přičemž data by se na zálohovací disk překopírovala, ale tak, že by se tam soubory neopakovaly a já si tak nemusel pamatovat, kde co mám? Demonstroval bych to na příkladu:
Na PC mám složku A podsložku B a v ní soubory S1 a S2. Provedu zálohu a tato struktura se mi automaticky vytvoří na zálohovacím disku. Jenomže poté usoudím, že soubory S1 nechci mít ve složce B, ale ve složce X a soubory S2 smažu. Poté provedu zálohu, ale chtěl bych, aby se mi v záloze soubor S2 ani nehnul (zůstal v podsložce B) a soubor S1 se automaticky přesunul do složky X.
Nástroje, které jsem zkoušel, většinou S2 smažou a do X mi S1 znovu nakopírují. Jenomže pokud bych toto připustil, pak by mi na disku záloha některá data chyběla a některá bych měl víckrát. Některé zálohovací systémy zase fungují tak, že jsou vytvořeny různé zálohy ve formě zazipovaných souborů, do kterých bych však musel lézt a hledat kde jsem co měl a opět je tam problém s opakováním dat. Proto hledám nějaké slušné, jednoduché řešení a kdyby to bylo klikací, bylo by to super.
-
hledejte "deduplikace"
-
Tak to jsem našel "backuppc", jenomže je tak složité nastavování, že vůbec nevím, co a jak...
-
ja znal pouze nazev pro tu vlastnost, co jste hledal, ale nikdy jsem to nepouzil (a osobne deduplikaci povazuji za velmi slozitou zalezitost s vysokou narocnosti na vykon pocitace)
pokud nikdo dalsi neporadi, tak uz je to jen a jen na Vas.
nicmene pokud uspejete, tak sem pripadne dejte navod...
-
Jestli jsem to dobře pochopil, dalším možným řešením by byl klasický rsync BEZ parametru delete. Ten zkopíruje (aktualizuje) všechny nové a změněné soubory, přičemž soubory smazané na disku A (originál) na disku B (kopii) zůstávají.
Existují na to i různá klikátka (zynk, grsync), ale nemám je vyzkoušené.
-
arrange: Tak jsem zkusil ten grsync a bezvadně funguje-jenomže pokud ve zdroji jenom něco přejmenuji, tak mi to do cíle tento soubor opět nakopíruje, byť je stejný. Umí tedy rsync nějaký příkaz, aby provedl před kopírováním do cíle kontrolu, jestli tam není již stejný soubor? V grsync sice je nějaká vestavěná kontrola, ale pokud se soubor pouze přejmenuje, považuje ho již za jiný.
-
To si myslím že nejde, ty při jednom přesunutí chceš, aby se to na kopii mazalo ("přejmenování"), a při jiném zase ne ("přesunutí do jiné složky"), takže těžko radit, možná by šlo synchronizaci doplnit fdupes (vymazání duplicitních souborů) v daném adresáři, ale to není moc elegantní ani bezpečné.
Zkus se ještě podívat na unison (příp. klikátko unison-gtk) - ten se používá na klasické zcadlení, ale zase zřejmě neudělá zálohu smazaného souboru - zkušenosti s ním ale nemám.
http://www.ubuntugeek.com/unison-file-synchronization-tool.html
-
arrange: Takže díky Ti - s tím příkazem ve formě "fdupes /media/disk/aaa -r -d -N" provedeným přes ten grsync v "extra nastavení" to jede přesně jak jsem chtěl. V cílovém disku to nemaže složky, jenom soubory, které jsou stejné, i když se jinak jmenují a jsou v různých podsložkách. Trochu chaos mám ještě v tom, proč to jednou smaže jen ty novější a podruhé zase jen ty starší soubory (např. jednou mázne kopii z kopie a podruhé originál ke kopii), důležité ale je, že mi vždy zůstane pouze jeden. Ušetří mi to obrovské množství kapacity (videa, fotky).
-
Řekl bych, že fdupes seskupuje totožné soubory k sobě náhodně, takže i když vybere ze seznamu stejných vždy "první" k ponechání, nedá se neinteraktivně ovlivnit, který to bude.