Jak zrušit ukládání v excelu. Jak obnovit neuložený nebo přepsaný soubor Microsoft Excel
Nástroj Historie souborů ve Windows získal svůj název podle schopnosti obnovit starší verze souboru. Tato funkce je součástí všech zálohovacích programů, i když se často nazývá „Obnovit“ (Obnovit). I když myšlenka je stejná: ze zálohy, kterou odstraníte stará verze soubor. Funkce Historie souborů to usnadňuje tento proces a práce se soubory obecně.
Chcete-li se vrátit ke starší verzi souboru s zálohovací disk, musíte provést následující.
- Pokud potřebujete vyměnit současná verze nový: vyberte "Obnovit" a poté "Nahradit soubor v cílové aplikaci". Aktuální soubor je nahrazen zálohou.
- Chcete-li uložit aktuální verzi i obnovenou zálohu, musíte kliknout na „Obnovit“ a vybrat „Obnovit do“. Vyberte cílovou složku pro obnovený soubor.
- Chcete-li zobrazit archivovanou kopii: Klepněte na Otevřít. Soubor nebyl obnoven, ale můžete si prohlédnout jeho obsah a zjistit, zda obsahuje nezbytné informace.
4. Po dokončení kliknutím zavřete okno Vlastnosti. Li předchozí verze ne, po kroku 2 se zobrazí zpráva „Žádné předchozí verze nejsou k dispozici. To znamená, že soubor je nový a nebyl zkopírován, že se soubor nezměnil nebo že záloha daný soubor neexistuje. Nástroj Historie souborů nenahrazuje obnovení souboru z koše; pokud smažete soubor, musíte jej obnovit z koše.
Historie souborů funguje pouze se soubory ve složkách, které jste vybrali při nastavování nástroje.
Video: Jak obnovit neuložený nebo poškozený dokument Microsoft Word, Excel nebo PowerPoint
Výpadek proudu nebo nedbalost při zavírání souboru Excel způsobí selhání programu. V důsledku toho se vytvořený dokument otevře bez posledních změn provedených uživatelem. Je dobré, pokud byl soubor nedávno uložen a můžete rychle obnovit ztracené informace. Co když ale neuložený dokument obsahuje informace, které byly vymazány v důsledku nouzového uzavření, a jak se vyhnout ztrátě v budoucnu?
Nastavení automatického ukládání jako preventivní opatření
Ve výchozím nastavení se dokument Excel automaticky ukládá každých 10 minut. Během této doby však lze v souboru provést mnoho důležitých oprav, takže abyste se definitivně ochránili před nutností opakovat vykonanou práci, doporučujeme nastavit dobu vytvoření kopie na minimální hodnotu.
Na staré kancelářské počítačečasté automatické ukládání může způsobit zpomalení aplikace. Na novějších počítačích se zálohy vytvářejí na pozadí, na pozadí.
Druhý důležitý parametr– složka, do které budou uložena data automatického obnovení. Excel automaticky vytvoří adresář ve složce uživatele na jednotce C.
Neměli byste měnit umístění dat, jinak je program nenajde neuložený soubor a nebude možné dokument obnovit.
Obnovení ze zálohy
Pokud jste v možnostech aplikace Excel povolili automatické ukládání, pak k obnovení informací ztracených při zavírání musíte soubor obnovit ze zálohy. Obvykle po havárii Excel práce na restartovat kancelářská aplikace objeví se speciální panel, ve kterém jsou označeny kopie dokumentu.
Který soubor obnovit, abyste získali zpět informace, které uživatel neuložil? Pokud je v seznamu více než jeden soubor, musíte vybrat kopii, která byla vytvořena později než ostatní. To bude mít Nejnovější verze dokumentu, to znamená, že můžete vrátit maximální množství neuložených informací. Pokud kopie aplikace Excel neobsahuje potřebné informace, nebudete moci obnovit dokument, který nebyl uložen.
Funkce obnovy dokumentů v Excelu 2010
Výše uvedené kroky v více odkazují na Excel verze 2007. Pokud stojíte za víc čerstvá verze kancelářský oblek, poté zotavení neuložený dokument, který se otevře bez posledních změn, funguje jinak. Excel 2010 představil funkci "Verze", která má dva hlavní směry:
- Automatické ukládání sešitů.
- Ukládání bylo uzavřeno bez uložení dokumentů jako konceptů.
Chcete-li zjistit, zda má aktuální dokument uložené verze, rozbalte nabídku Soubor a přejděte do části Informace. V poli "Verze" uvidíte kopie k dispozici pokud byly vytvořeny programem. Pro Excel 2013 to vypadá takto:
Soubor můžete obnovit na předchozí verzi kliknutím na jeho název. Otevření kopie nemá za následek automatická výměna obsah aktuálního sešitu, ale můžete jej ručně nahradit. Kromě toho můžete zkopírovat některé informace z programem vygenerované verze dokumentu do sešitu, se kterým pracujete. tento moment.
Po zavření souboru Excel generované programem knižní verze jsou automaticky smazány, takže je již nemůžete používat.
Periodicita automatické ukládání kopírování se konfiguruje, stejně jako v předchozích verzích, prostřednictvím nastavení aplikace.
Obnovování z konceptu
Při zavírání Excelový dokument určuje, zda se má uložit poslední změny součástí knihy. Pokud kliknete na Neukládat, bude pro obnovení dočasně k dispozici nejnovější kopie souboru. Stejná situace nastává při vypnutí počítače nebo ukončení programu. Neuložené změny uživatelů lze vrátit zpět použitím obnovení ze zálohy.
Návod
Existuje několik možností, jak chybné akce vrátit zpět. Konkrétní pokyny závisí na oblasti, ve které k chybě došlo. Celkově vzato, Změny lze zhruba rozdělit na systémové a softwarové. k systémovému Změny Patří sem: odstranění složky nebo souboru, přejmenování souboru, přesunutí objektu, instalace nebo odebrání programů, změna systému a osobní nastavení. K softwaru Změny, které jsou zavedeny uvnitř programů, například odstranění části textu z dokumentu, změna nastavení uvnitř programu.
Univerzálním nástrojem pro změnu systému i softwaru je klávesová zkratka „Ctrl + Z“. Stisknutím těchto kláves lze vrátit zpět většinu akcí, které uživatel provedl omylem. V tomto případě funguje kombinace jako v operační systém a ve většině programů. Náhodný přesun, přejmenování, odstranění textu, nechtěné Změny v grafických a jiných editorech se ruší kombinací kláves "Ctrl + Z". nicméně Změny nastavení systému, instalace nebo odebrání ovladačů a programů tímto způsobem nebude možné vrátit zpět.
Chcete-li obnovit smazané soubory, měli byste se nejprve podívat do „Koše“. Jeho zástupce je vždy umístěn na ploše počítače. Pokud není koš deaktivován, můžete jej snadno obnovit vzdálený soubor. Měli byste jej vybrat ze seznamu, jednou na něj kliknout a poté kliknout na „Obnovit“. Pokud je "Košík" zakázán, měli byste použít speciální aplikace pro obnovu dat. S nimi můžete dokonce obnovit soubory po náhodném tvrdé formátování disk.
Pokud problémy s počítačem začaly po instalaci programu nebo ovladače, měly by být odstraněny. Program lze odebrat kliknutím na položku „Přidat nebo odebrat programy“ v okně „Tento počítač“. V seznamu, který se otevře, musíte najít program a kliknout na tlačítko "Odstranit". Vrácení ovladače je následující. Klikněte pravým tlačítkem na zástupce "Tento počítač". Na kartě Hardware vyberte Správce zařízení. V okně, které se otevře, vyberte ze seznamu zařízení, pro které byl ovladač aktualizován. Klikněte na něj pravým tlačítkem a vyberte "Vlastnosti". Na kartě Ovladač vyberte možnost Vrátit zpět ovladač. V případě potřeby restartujte počítač.
Existují také případy, kdy uživatel z důvodu nezkušenosti změní nastavení systému a dojde k jeho pádu. V tomto okamžiku se můžete uchýlit k obnovení systému. Tato možnost funguje ve výchozím nastavení ve Windows. Přejděte na adresu: "Všechny programy" - "Standardní" - "Nástroje" - "Obnovení systému". Vyberte "Obnovení systému". Poté postupujte podle pokynů průvodce obnovením. Vybrat kontrolní bod obnovení a klikněte na Obnovit. Poté by se měl počítač restartovat. Po restartování chvíli počkejte na dokončení procesu obnovy. Po dokončení operace vás systém informuje o úspěšném návratu do bodu, který jste zvolili. Vážné následky tak mohou být zrušeny špatné nastavení nebo nesprávná činnost některých programů, která způsobila selhání systému.
Excel je nepostradatelný pro mnoho typů práce s dokumenty v kanceláři i doma. A mnoho lidí to aktivně využívá. K různým poruchám však dochází z různých důvodů: nesprávné uzavření dokumentu, virová infekce, chyba při přenosu souboru po síti, zamrznutí počítače velký počet aktivní aplikace atd.
Jako výsledek excelový soubor je poškozen. Uživatel nemůže otevřít požadovaný dokument– dříve zadané informace nejsou dostupné. Ve většině případů můžete tento problém vyřešit sami.
Oprava poškozených souborů aplikace Excel
Jak opravit poškozený soubor Excel? Nejprve se pokusíme situaci napravit pomocí možností Excelu a počítače.
Metoda 1. Otevřete Excel program. Klikněte na "Soubor" - "Otevřít". V dialogovém okně vyberte poškozenou knihu. Rozbalte tlačítko "Otevřít" (je umístěno dole, vpravo od pole s názvem souboru). Vyberte úlohu "Otevřít a opravit".
Program vydá varování jako:
Nejprve klikněte na „Obnovit“. Pokud program nebyl schopen dokončit úlohu, pak - "Extrahovat data".
Když se objeví varování, že dokument je poškozen, musíte souhlasit. A otevřít.
Metoda 2: Pokud se otevře poškozený soubor, můžete jej znovu uložit. Klikněte na tlačítko "Kancelář" - "Uložit jako" - "Jiné formáty". Otevře se dialogové okno Uložit dokument. Vyberte "Typ souboru" - "Webová stránka".
![](https://i0.wp.com/exceltable.com/nastroyki/images/nastroyki11-3.png)
![](https://i1.wp.com/exceltable.com/nastroyki/images/nastroyki11-4.png)
Poznámka: některé funkce mohou být ztraceny.
![](https://i2.wp.com/exceltable.com/nastroyki/images/nastroyki11-5.png)
Nezapomeňte zadat nový název, abyste si jej nespletli s poškozeným souborem.
Metoda 3. Vhodné, pokud se otevře poškozený dokument. Otevřete sešit a klikněte pravým tlačítkem na zástupce listu. Vyberte "Vybrat všechny listy".
![](https://i0.wp.com/exceltable.com/nastroyki/images/nastroyki11-6.png)
Opět klikněte pravým tlačítkem myši na štítek listu - "Přesunout / zkopírovat".
![](https://i1.wp.com/exceltable.com/nastroyki/images/nastroyki11-7.png)
V dialogovém okně, které se otevře, vyberte " Nová kniha a zaškrtněte políčko „Vytvořit kopii“.
![](https://i0.wp.com/exceltable.com/nastroyki/images/nastroyki11-8.png)
Stiskneme OK.
Pokud se poškozený soubor neotevře:
- Úplně ukončete program zavřením všech oken - spusťte znovu. Zkuste znovu otevřít požadovaný dokument.
- Restartovat váš počítač.
- Zkontrolujte, zda poškozený sešit neobsahuje viry.
- Zkuste soubor zkopírovat do jiného umístění.
Pokud žádná z metod nepomůže, použijte program třetí strany pro obnovu dat.
Jak obnovit soubor aplikace Excel, pokud není uložen?
Ve výchozím nastavení v kancelářské dokumenty je nastaveno automatické ukládání. Můžete zkontrolovat parametry nástroje nebo změnit nastavení.
Stiskněte tlačítko "Kancelář" - " Možnosti aplikace Excel" - "Zachování".
![](https://i1.wp.com/exceltable.com/nastroyki/images/nastroyki11-9.png)
Zde můžete nastavit frekvenci automatického ukládání. Výchozí hodnota je 10 minut. Pokud jej nastavíte méně, pak se při současné činnosti několika velkých souborů počítač „zpomalí“.
Zde také vidíte adresu adresáře, kde se nacházejí data pro automatickou obnovu. Při pádu systému uživatel nestihne dokument uložit, při příštím spuštění programu nabídne možnosti pro obnovení dokumentu.
Stává se však, že program „ztratí“ data a nenabízí žádné možnosti obnovy. Můžete použít jinou metodu.
Zavřeme knihu bez uložení.
Dále najdeme adresář, kde se dočasně nacházejí neuložená data. Najděte správný dokument. Otevíráme to dvojklik myši. Klikněte na "Uložit jako". Vyberte jméno, uložte umístění. Nyní lze dokument upravovat.
Jak obnovit smazaný list v aplikaci Excel
Pokud uživatel odstraní list při úpravě knihy, lze jej před uložením obnovit. Pomocí tlačítka "Zpět" CTRL+Z.
Je vhodné jej použít, když bylo provedeno pouze několik změn.
Druhou možností je zavřít soubor bez uložení změn. Původní verze zůstane.
Pokud je dokument uložen a zavřen, je téměř nemožné vrátit smazaný list. Můžete zkusit hledat v adresáři Temp s dočasnými soubory. Pokud je zde požadovaný dokument nalezen, musíte změnit příponu .tmp na .xls/.xlsx.
Náhodně přepsané nebo nahrazené soubory jsou metlou absolutně všech uživatelů Linuxu. Každý z nás alespoň jednou v životě ztratil důležitá data kvůli banální nedbalosti: jeden příkaz - a data, na kterých jsme pracovali mnoho dní a týdnů, v mžiku zmizí. A ve většině případů je nelze vrátit. V tomto článku vám řeknu, jak se takovým situacím vyhnout.
Úvod do problému
V jakých případech obvykle ztrácíme soubory? Vybral bych dva nejoblíbenější scénáře:
- „Co je to za starý soubor? Do koše! Často odstraňujeme důležité soubory jednoduše omylem, nebo se domnívat, že již neobsahují pro nás důležité informace. Toto je standardní scénář známý všem.
- "Teď opravím tento soubor a ta věc bude fungovat rychleji." Složitější varianta, ve které se člověk chce udělat lépe, ale dostane horší variantu a když se snaží vrátit vše na své místo, už si přesně nepamatuje, co soubor původně obsahoval. Tento typický problém kodéry, systémové administrátory, webdesignéry a prostě experimentátory. A jeden z důvodů vzniku systémů pro správu verzí.
Jak se takovým situacím vyhnout? Je to velmi jednoduché: nebijte je. Ale vážně, potřebujeme nějaký druh systému, který si pamatuje obsah všech našich souborů a ukládá jejich minulé verze (včetně těch, jejichž originály byly smazány). Pak můžeme kdykoli vrátit vše na své místo bez ztráty. Ještě lépe, pokud systém poskytuje způsob, jak tento archiv synchronizovat na vzdálený stroj, aby nám data zůstala i v případě totálního kolapsu všeho a všech.
Nejjednodušší systém vrácení zpět
Aniž bychom se trápili něčím složitějším a vyžadovali přizpůsobení, zkusme si představit, jak by to mohlo vypadat nejjednodušší systém vrátit soubory na předchozí verze. S největší pravděpodobností to bude něco takového:
// Hmmm, chci upravit soubor config g.cfg, ale nechci o něj přijít
$ cp config g.cfg config g.cfg.bak
// Dobře, nyní můžete upravovat
$ vim config g.cfg
// Brrr, teď nic nefunguje, bude muset vrátit originál
$ mv config g.cfg.bak config g.cfg
Vsadím se, že jsi to udělal alespoň jednou v životě. Já také. A to je dobře, ale vstupte extra příkazy před každou úpravou souboru není příliš pohodlné. Postupem času prostě začnete skórovat na zálohách.
Můžeme rozvinout nápad a napsat funkci, která provede zálohu automaticky, hned v okamžiku otevření souboru pro úpravy. Můžete také napsat funkci, která vrátí soubor ze zálohy.
Mohou vypadat takto:
vim() (
FILE=$1
DATE=datum +"%F"
BAK=.$FILE.bak
cp $FILE $BAK-$DATE
rm -f $BAK
ln -s $BAK-DATE $BAK
vim $FILE
}
mv .$1.bak $1
}
Jejich vložením do souboru ~/.bashrc získáte příkaz vim, který provede zálohu souboru při každém jeho otevření (skryje jej a označí jej datem), a příkaz ret, který obnoví soubor z poslední zálohy. na své místo. Toto je docela efektivní způsob a používám ho ke konfiguraci vzdálených serverů, ale na domácím počítači to nebude příliš efektivní. Zde mohou být soubory daleko od textu a spousta různé programy. Flexibilnější systém by měl zachytit všechny pokusy o změnu souboru na systémové úrovni a automaticky provést zálohu.
Věřte jádru
Je těžké najít vhodnější nástroj pro totální sledování souborů než Inotify. Tento subsystém běžící v linuxovém jádře nevynechá jedinou změnu souboru, otevření nebo zavření, a to můžeme zjistit pomocí jednoduchého konzolového příkazu nazvaného inotifywait.
Inotifywait(který je součástí balíčku inotify-tools) je primitivní nástroj, který čeká na zadanou událost spojenou s konkrétní soubor a poté se ukončí nebo zapíše do protokolu o tom, co se stalo. Je velmi výhodné jej používat ve skriptech: stačí přidat volání příkazu na začátek skriptu a poté umístit kód, který manipuluje se souborem nebo adresářem. Inotifywait je pro náš úkol ideální, jako událost můžeme specifikovat nejen přístup k souboru, ale i dokončení operace pro jeho změnu, čímž se chráníme před situacemi, kdy je soubor otevřen jen proto, abychom se na něj podívali:
$ vi ~/bin/in-back.sh
#!/bin/sh
DIR=pwd
zatímco inotifywait -r -e upravit $DIR; dělat
cp $DIR ~/bak/.$DIR.bak
Hotovo;
Tento skript vytvoří záložní kopii aktuálního adresáře pokaždé, když se změní jeden ze souborů v něm. Jedná se o nejjednodušší implementaci skriptu, která nebere v úvahu zprávy samotného inotifywait, a proto tuto práci provádí velmi špinavým způsobem, pouze zkopíruje celý existující adresář. Složitější implementace může vypadat takto:
$ vi ~/bin/in-back2.sh
#!/bin/sh
DIR=pwd
cp $FILE .$FILE.bak-$DATE-$TIME
Hotovo
Je to tak nějak univerzální verze přístup diskutovaný na začátku článku. Pomocí příznaku '-m' jsme donutili inotifywait zapisovat protokol změn souboru na standardní výstup, pomocí možností '--timefmt' a '--format' jsme jeho výstup změnili tak, aby datum, čas a také název dostat se do logu měnitelný soubor. Dále jsme vytvořili smyčku, která přečte tento protokol a zkopíruje změněné soubory, skryje je a k názvu přidá datum a čas změny. Následně lze všechny takto uložené soubory zobrazit pomocí následujícího příkazu:
$ ls -la | grep -e ".*.bak-.*"
A smažte to tímto:
$ rm -rf *.bak-*
V druhé části článku, kdy se budeme bavit o způsobech synchronizace souborů mezi stroji, ukážu pokročilejší verzi tohoto skriptu, ale zatím se podívejme na nástroje incron a fsniper, díky kterým je práce s inotify pohodlnější.
Plánovač souborů
Nástroj inotifywait je pohodlný a snadno použitelný, dobře se hodí pro triviální skripty, ale je poměrně obtížné pomocí něj implementovat systém úplného sledování souborů. Proto použijeme nástroj vyšší úrovně zvaný incron.
Démon incron, jak název napovídá, je verze Inotify standardního cronu. Přečte seznam pravidel, poté přejde na pozadí a čeká, dokud nenastane událost popsaná v pravidlech. Když k tomu dojde, spustí se zadaná aplikace/skript, kterému lze předat argumenty, jako je čas úpravy, název souboru a adresáře a další. Jsou celkem čtyři:
- [e-mail chráněný] – sledovaný adresář/soubor
- $# – název souboru, ke kterému je přidružená událost
- $% – příznaky událostí (in textový formát)
- $& – příznaky událostí (v číselném formátu)
K přidávání událostí a pravidel se používá utilita incrontab podobná cron, jejíž volání s příznakem '-i' vytiskne aktuální seznam pravidel. Pro přidání nových pravidel používáme příznak '-e' již známý z cronu. Otevře se editor, do kterého můžete zadat pravidla a k nim přiřazené příkazy pomocí následující šablony:
[cesta] [akce] [příkaz]
Zde je „cesta“ cesta k souboru/adresáři, „akce“ je operace provedená se souborem a „příkaz“ je příkaz, který bude proveden, pokud dojde k akci s ohledem na zadaný soubor(výše uvedené metaproměnné lze použít jako argumenty).
Seznam podporovaných akcí je přesně stejný jako seznam akcí samotného subsystému inotify a příkazu inotifywait. Tady je:
- IN_ACCESS- Soubor byl zpřístupněn (např. čtení)
- IN_ATTRIB- Metadata souboru (jako je vlastník nebo oprávnění) byla změněna
- IN_CLOSE_WRITE Soubor- Soubor otevřený pro zápis byl úspěšně uzavřen
- Soubor IN_CLOSE_NOWRITE- Soubor, do kterého nelze zapisovat, byl uzavřen
- IN_CREATE- Ve sledovaném adresáři byl vytvořen soubor
- IN_DELETE- Soubor byl odstraněn ze sledovaného adresáře
- IN_DELETE_SELF- Samotný sledovaný adresář byl odstraněn
- IN_MODIFY- Soubor byl změněn
- IN_MOVE_SELF- Sledovaný adresář/soubor byl přesunut
- IN_MOVED_FROM- Soubor byl přesunut mimo sledovaný adresář
- IN_MOVED_TO- Soubor byl přesunut do sledovaného adresáře
- IN_OPEN- Soubor byl otevřen
Ke kontrole toho, kdo může přidávat pravidla, se používají soubory /etc/incron.allow a /etc/incron.deny, které obsahují seznam povolených a blokovaných uživatelů. Ve výchozím nastavení tyto soubory neexistují, takže každý uživatel může vytvořit nové pravidlo jejich jménem.
Démon incrond je pro náš úkol velmi užitečný. Startuje se při startu OS a je neustále na pozadí a ve správných distribucích se restartuje i po pádu. Problémy s odpadáváním skriptů z terminálu se ho netýkají.
Tady nejjednodušší příklad jak můžete použít incrond ke sledování a zálohování souborů v adresáři /etc. Spusťte editor pravidel:
$ export EDITOR=vim
$ sudo crontab -e
A napište následující příkaz:
/etc IN_CLOSE_WRITE /bin/cp [e-mail chráněný]/$# [e-mail chráněný]/.$#.bak-`/bin/date +"%F"`
To je vše, nyní po každé úpravě konfigurační soubor jeho kopie bude vytvořena skrytá a označená datem úpravy, v podstatě stejným způsobem jako ve všech výše uvedených příkladech.
Každý soubor má své vlastní místo
Existuje ještě zajímavější nástroj inotify s názvem fsniper (freshmeat.net/projects/fsniper). Pro náš úkol to nebude tak užitečné, ale já to prostě nemůžu obejít.
fsniper byl napsán pro zefektivnění a automatizaci správy souborů. Stejně jako incron čeká na události na pozadí, ale místo toho, aby si uživatel mohl sám nastavit typ událostí, dokáže zpracovávat pouze nově vytvořené soubory a na základě masky jejich názvu určovat akce, které se s nimi provádějí.
Abyste pochopili, proč je to nutné, představte si, že máte adresář, do kterého se přidávají všechny soubory stažené z internetu (tvrdím, že tomu tak je). Čas od času musí být nahromaděná hromada informací vytříděna přesunutím obrázků do adresáře ~/images, video souborů do ~/video, hudby do ~/music a tak dále. O všechnu tuto práci se tedy stará fsniper, který se řídí seznamem pravidel, který jste sestavili. Jakmile napíšete pravidla, můžete navždy zapomenout na ruční práci a užívat si automatické balení. Samotná pravidla se dají poměrně snadno zapisovat a číst, takže proces zápisu správného konfiguračního souboru nebude trvat dlouho. Jediné, co musíte udělat, je nainstalovat fsniper:
$ sudo apt-get install fsniper
Vytvořte adresář pro konfiguraci:
$ mkdir ~/.config/fsniper
A dát do toho konfigurační soubor zhruba takto:
$ vi ~/.config/fsniper/config
hodinky(
Pozorovaný adresář
~/downloads(
obraz/* (
handler = cp %% ~/images
}
video/* (
handler = cp %% ~/video
}
Zvuk/* (
handler = cp %% ~/hudba
}
}
}
Tato pravidla přesně popisují situaci, kterou jsem zmínil výše, odlišné typy data jsou umístěna v různých adresářích. Upozorňujeme, že jako metodu klasifikace jsme použili typ mime, povoleno je také použití masek souborů (např. .avi) nebo regulární výrazy (.
HDrip.*).
Nyní můžete spustit fsniper v režimu démona a užít si výsledek:
$ fsniper --daemon
Jediné, co je třeba vzít v úvahu, je, že na rozdíl od incronu fsniper běží dál běžného uživatele, a proto musí být spuštěn v době přihlášení nebo spuštění uživatele grafický shell. Uživatelé Gnome a KDE mohou k provedení této operace použít vestavěné konfigurátory, pro všechny ostatní je k dispozici inicializační soubor ~/.xsession:
$ vi ~/.xsession
fsniper --daemon &
Cesta zpátky
Podívali jsme se tedy na několik ručně vyrobených způsobů, jak vrátit soubory do předchozích stavů, a nyní je čas zjistit, zda v Linuxu existují sjednocenější a standardizované způsoby, jak toho dosáhnout. Existují souborové systémy po vybalení, které poskytují způsob, jak zálohovat soubory a obnovit je?
Jak se ukázalo, takové systémy existují a nejsou dva nebo tři, ale tucet. Jeden z nejpohodlnějších a nejzajímavějších z nich se nazývá wayback (wayback.sourceforge.net). Jeho výhodou je, že pracuje nad stávajícím souborovým systémem, což znamená, že nevyžaduje opětovné vytváření souborového systému a jakékoli manipulace s existujícími soubory. Stačí jednoduše nainstalovat wayback pomocí správce balíčků:
$ sudo apt-get install wayback
A připojte souborový systém do požadovaného adresáře pomocí příkazu mount.wayback:
$ mount.wayback /original/directory /mount/point
To je vše, nyní bude mít za následek jakákoli změna souboru ve druhém adresáři transparentní tvorba jeho záloha a další změna - vzhled další kopie. Chcete-li zobrazit seznam všech záloh vybraného souboru, můžete použít příkaz vstat:
$vstat soubor
A pro návrat k jedné z předchozích verzí - příkaz vrevert:
$ vrevert -d 12:00:00 soubor
Tím se soubor vrátí do stavu, ve kterém byl ve 12 hodin. Čas můžete určit přesněji, například přidat datum:
$ vrevert -d 2011:01:01:0:00:00 soubor
Ačkoli je pravděpodobně jednodušší použít výstup uloženého čísla verze z příkazu vstat popsaného výše:
$ vrevert -n 5 soubor
Nakonec, aby se všechny tyto zálohy nesypaly HDD, lze je mazat příkazem vrm:
A nadále potichu měnit soubory, v důsledku čehož se bude množit stále více nových verzí. Jednoduché, že?
Zpět do budoucnosti
Všechny dosud diskutované přístupy využívají verzování souborů, aby bylo zajištěno, že je lze vrátit zpět na předchozí verze. Někdy se však snímků může stát více efektivním způsobem uložení originálů.
Podstatou snímků je dát uživateli možnost pořídit snímek stavu souborového systému a umožnit souborovému systému kdykoli se do tohoto stavu vrátit. Obvykle je mechanismus snímku přímo zabudován souborový systém, takže je pro uživatele zcela transparentní a snadno se používá. Standardní souborové systémy ext3 a ext4 tento mechanismus nepodporují (brzy by se měl objevit v druhém), ale podporuje jej btrfs, který je sice považován za nestabilní, ale je součástí linuxového jádra (od verze 2.6.29-rc) . Pokud tedy máte na svém počítači nainstalovanou poměrně nedávnou distribuci a je zde také volný oddíl pro experimenty, důrazně doporučuji využít této příležitosti.
Pro práci s btrfs potřebujete utility distribuované v balíčku btrfsprogs (v některých distribucích - btrfs-progs-unstable). Nejprve je třeba je nainstalovat:
$ sudo apt-get install btrfs-progs
$ sudo mkfs.btrfs /dev/sdXX
$ sudo mount /dev/sdXX /mnt
Nyní lze souborový systém naplnit daty a poté pořídit snímek pomocí následujícího příkazu:
$ sudo btrfsctl -s fi rst_snapshot /mnt
Po nějaké době můžete pořídit následující snímek:
$ sudo btrfsctl -s second_snapshot /mnt
Počet snímků není omezen, takže před každou důležitou změnou souboru můžete pořizovat další a další snímky. Chcete-li vrátit systém souborů do stavu, ve kterém byl během jednoho ze snímků, stačí jej připojit pomocí volby "subvol=název_snímku":
$ sudo umount /mnt
$ sudo mount -o subvol=fi rst_snapshot /dev/hdXX /mnt
Mnohem pohodlnější je však okamžitě připojit souborový systém pomocí volby „subvol=.“, takže všechny snímky budou viditelné v bodě připojení jako jednoduché adresáře:
$ sudo umount /mnt
$ mount -o subvol=. /dev/hdXX /mnt
$ ls -1
výchozí
první_snímek
druhý_snímek
Při práci se snímky používá btrfs mechanismus copy-onwrite (copy-on-write), takže místo navíc zaberou pouze ty soubory, jejichž obsah se skutečně změnil. Nezměněné soubory budou mít pouze jednu kopii.
Vzdálená strana
Přes všechny výhody dříve popsaných přístupů, skladování zálohy na místním počítači není nejlepší nápad. Pokud dojde k poruše pevného disku, data a jejich pečlivě uložené kopie mohou být nenávratně ztraceny. Musíme dbát na to, aby data byla uložena na nějakém vzdáleném hostiteli.
Nejjednodušší a účinná metoda udělat dálkový záloha je použít nástroj nazvaný rsync. Tento systém synchronizace/kopírování souborů lze použít jak pro lokální zálohování souborů, tak pro jejich přenos na vzdálenou stranu. Synchronizované soubory mohou mít zároveň přírůstkové zálohy, což znamená, že při vícenásobných zálohách stejných dat se uloží pouze jejich změněné části, nikoli celý soubor, jak se to děje při použití skriptů popsaných v první části článek.
K uspořádání lze použít nástroj rsync reverzní systém zálohování, kdy server shromažďuje soubory z potřebných síťové stroje a uloží je na váš pevný disk a pro přímé zálohování na vzdálenou stranu. V tomto článku se budeme zabývat pouze druhou metodou.
Nejjednodušší způsob, jak používat rsync, je důvěřovat mu při kopírování souborů na vzdálený počítač pomocí protokolu SSH. Nainstalujte a spusťte program:
$ sudo apt-get install rsync
$ rsync -a --delete -e ssh /cesta/k/adresáři
uživatel@hostitel:/cesta/k/adresáři
Abyste zabránili příkazu požadovat heslo, musíte nakonfigurovat ověřování založené na veřejném klíči. Chcete-li nastavit okamžitou zálohu na vzdálený počítač, vytvořte upravenou verzi výše uvedeného skriptu:
$ vi ~/bin/in-rsync.sh
#!/bin/sh
DIR=pwd
Uživatelské jméno ve vzdáleném hostitelském a záložním adresáři
USER="vasya"
HOST="host.com"
REMOTEDIR="/backup"
inotifywait -mr --timefmt "%d-%m-%y %H-%M"
--format"%T %f" -e close_write $DIR |
při čtení DATE TIME FILE; dělat
rsync -a --delete -e ssh $(DIR)/$(FILE)
$(USER)@$(HOST):$(REMOTEDIR)
Hotovo
Nyní, po každé změně, budou soubory zálohovány na vzdálený počítač. Bylo by hezké přidat do tohoto schématu verzování souborů, ale tento úkol je docela jednoduché vyřešit pomocí nástroje rsnapshot, jehož recenze přesahuje rámec tohoto článku.
závěry
V mnoha můžete vrátit soubory ze zapomnění různé způsoby, dnes jsme zvážili pouze část z nich. Jakou metodu použijete, je na vás, hlavní věc, kterou si pamatujte, je, že se bez záloh neobejdete.
Odkazy
- distanz.ch/inotail/ - verze ocasu založená na Inotify.