Chyba v obsahu adresáře uživatelských materiálů. Správa souborů a adresářů

(pirát)? Tato otázka zajímá mnoho fanoušků série Sims. Dnes se pokusíme zjistit, zda to lze provést, a pokud ano, jak.

Ochranný systém

Aktualizovat pirátské hry vždy selhal proti všem zlodějům. Vývojáři každým rokem stále více přemýšlejí o tom, jak ochránit své produkty před hackováním. Postupem času tedy přišly na svět hry, které během hraní vyžadovaly připojení k internetu. Navíc oni sami pracují offline. Jedná se o druh ochranného systému.

Duch reálného simulátoru je vybaven stejným „zařízením“. Otázka, jak aktualizovat The Sims 4 (pirát), vyžaduje seriózní přístup. Ostatně hlavním úkolem zde bude obejít systém ověřování pravosti. Pokud to dokážete, můžete předpokládat, že všechny aktualizace máte ve své kapse. Pojďme se podívat, jak můžete ve hře „kouzlit“.

Metoda je známá

Hackeři samozřejmě nemohli ignorovat otázku, jak aktualizovat hru Sims 4 (pirát). Pokud totiž najdou ten správný přístup, čeká je mezi uživateli velká sláva. Jaký zloděj chce být na vedlejší koleji?

Existuje jedna metoda, která vám umožní stáhnout doplňky a nainstalovat je do počítače. První věc, kterou musíte udělat, je najít aktualizaci, kterou potřebujete. "The Sims 4 (pirátská nebo původní) potřebuje malé aktualizace, které mohou zpestřit hru. To vše se děje, protože kritici nazvali 4. část příběhu o Sims surová verze její předchůdci.

Když najdete potřebný doplněk, měli byste přemýšlet o tom, jak aktualizovat The Sims 4 (pirát). Zpravidla si můžete stáhnout hotový instalátor doplňků, který již obsahuje crack na hru. Stačí tedy nainstalovat aktualizaci zkopírováním stažených složek do kořenové cesty hry (Program Files/Sims 4). Nahraďte všechny soubory, které vám počítač poskytne, a hra Sims 4 (pirát) bude aktualizována. Před celým procesem nezapomeňte antivirus vypnout.

Plná aktualizace

Další otázka, která hráče poměrně často znepokojuje: „Jak aktualizovat The Sims 4 (pirát) na nejnovější verzi"Ptá se to proto, že ani původní díl série nebyl okamžitě dokončen - jsou v něm nějaké závady, které se nemusí vůbec objevit. Někdy se ale mohou objevit, a tím narušit hratelnost. Otázka tedy zůstává pro oba piráty nesmírně důležitá." a právníky.

Pirátská verze hry vyžaduje k aktualizaci určitý crack. První věc, kterou musíte udělat, je najít a stáhnout ji. To bude docela snadné. Po dokončení stahování vypněte antivirový program. Je samozřejmě lepší to udělat předem.

Pokračujeme v rozhovoru o tom, jak aktualizovat The Sims 4 (pirát). Musíte spustit crack. Chcete-li to provést, najděte v ní složku "Update" a klikněte na soubor setup.exe. Nainstalujte aktualizaci podél cesty, kde je hra nainstalována. Poslední věc, kterou musíte udělat, je zkopírovat obsah ze složky „crack“ (existuje v pirátské aktualizace) do složky hry s názvem „bin“.

Ruční aktualizace

Ti, kteří již The Sims hráli, nepochybně znají ruční stahování doplňků a podle toho si je do hry sami instalují. Samozřejmě se nejedná o globální aktualizaci, ale pouze o něco, co může zpestřit hratelnost. Takové metody však často pomáhají mnoha hračkám zůstat nad vodou.

Pokud přemýšlíte o tom, jak aktualizovat The Sims 4 (pirát), nebo spíše do něj zavést řekněme nové prvky konstrukce a vybavení, pak je toto to pravé pro vás tato metoda. V dnešní době jsou oblíbené především celé archivy s doplňky. Stáhněte si, co potřebujete. Nyní je čas na instalaci.

Nejprve se podívejte, co přesně jste stáhli. Například modely hráčů a jejich položky používané v editoru výtvorů jsou umístěny ve složce "Tray", která se nachází na adrese instalace hry v "My Documents". Položky a vybavení jsou však umístěny ve složce "Mods".

Nyní stačí přetáhnout všechny soubory, které potřebujete požadované složky. Ujistěte se, že je hra v tuto chvíli vypnutá. Před aktualizací je vhodné restartovat počítač, abyste předešli případným problémům. Nyní můžete hru bezpečně spustit a hrát. Pokud jste si stáhli hodně aktualizací, může první stažení hry Sims 4 trvat o něco déle. Jde o to, že během této doby budou vaše doplňky nainstalovány. Poté se můžete těšit ze svých úspěchů. Všechny doplňky do hry budou označeny hvězdičkami vedle hlavního obrázku. To se provádí pro snadné nalezení.

Závěr

Jak vidíte, aktualizace The Sims 4 je docela snadná, pokud víte, jak k věci správně přistupovat. Samozřejmě s pirátská verze budeš muset trochu trpět. S licencí, zpravidla, K tomu budete muset spustit "Origin". Zkontroluje dostupné aktualizace a vyzve vás ke stažení. Počkejte na dokončení instalace a restartujte počítač. Jak vidíte, s právní verzí je mnohem méně potíží.

Učíme se Linux, 101

Správa souborů a adresářů

Naučte se základy práce se soubory a adresáři Linuxu

Obsahová řada:

Stručný přehled

Z tohoto článku se dozvíte o tom hlavním Linuxové příkazy pro správu souborů a adresářů. Naučíte se:

  • Zobrazení obsahu adresářů.
  • Kopírovat, přesouvat a mazat soubory a adresáře.
  • Spravujte více souborů a adresářů rekurzivně.
  • K manipulaci se soubory použijte metaznaky.
  • Pomocí příkazu find vyhledejte a provádějte akce se soubory na základě jejich typu, velikosti nebo časového razítka.
  • Komprimujte a dekomprimujte soubory pomocí příkazů gzip a bzip2.
  • Archivujte soubory pomocí příkazů tar, cpio a dd.
O této sérii

Tato série článků vám pomůže zvládnout úkoly správy operačního systému Linux. Materiál v těchto článcích můžete také použít k přípravě.

Chcete-li zobrazit popisy článků v této sérii a získat na ně odkazy, přejděte prosím na naši stránku. Tento seznam je průběžně aktualizován o nové články, jakmile budou k dispozici, a obsahuje nejaktuálnější (k dubnu 2009) cíle certifikační zkoušky LPIC-1. Pokud některý článek v seznamu chybí, můžete najít dřívější verzi, která splňuje předchozí cíle LPIC-1 (před dubnem 2009), pomocí našeho .

Tento článek vám pomůže připravit se na zkoušku LPI 101 Administrator. vstupní úroveň(LPIC-1) a obsahuje materiály z cíle 103.3 tématu 103. Cíl má váhu 4.

Předpoklady

Abyste z našich článků vytěžili maximum, musíte mít základní znalosti Linuxu a mít funkční počítač s Linuxem, který dokáže spouštět všechny příkazy, se kterými se setkáte. Někdy různé verze programů poskytují výsledky odlišně, takže obsah seznamů a obrázků se může lišit od toho, co vidíte na svém počítači.

Procházet adresáře

Jak kontaktovat Iana

Ian je jedním z našich nejoblíbenějších a nejplodnějších autorů. Podívejte se (EN) zveřejněné na developerWorks. Kontaktní informace můžete najít na adrese a spojit se s ním a dalšími přispěvateli a přispěvateli My developerWorks.

V systémech Linux a UNIX® jsou všechny soubory uloženy jako strom systému souborů s kořenovým adresářem /. Do tohoto stromu lze přidat nebo odebrat další větve, montáž nebo demontáž je podle toho. Tyto operace jsou popsány v jiném článku této série - " Připojování a odpojování souborových systémů“ (cm.).

Zobrazení obsahu adresáře

Při učení příkazů v tomto článku použijeme soubory, které byly vytvořeny v předchozím článku této série „ “. Pokud jste dokončili všechna cvičení v tomto článku, pak ve vašem domovský adresář Adresář lpi103-2 musí být přítomen. Pokud takový adresář nemáte, můžete použít jakýkoli jiný adresář.

Názvy souborů a adresářů mohou být buď absolutní(to znamená, že začínají /), nebo relativní(nezačíná /) ve vztahu k aktuální pracovní adresář. Absolutní cesta k souboru nebo adresáři se skládá ze znaku /, za kterým volitelně následuje jeden nebo více názvů adresářů oddělených další znaky/ a nakonec název cílového adresáře.

Pokud znáte název souboru nebo adresáře vzhledem k aktuálnímu pracovnímu adresáři, můžete jednoduše zřetězit absolutní jméno pracovní adresář, symbol / a relativní jméno. Například adresář lpi103-2 z předchozího článku byl vytvořen v mém domovském adresáři /home/ian, takže jeho úplná nebo absolutní cesta je /home/ian/lpi103-2.

Název aktuálního pracovního adresáře lze zjistit pomocí příkazu pwd. Tento název je také obvykle obsažen v proměnné prostředí PWD. Výpis 1 ukazuje příklad použití příkazu pwd a také ukazuje tři různé způsoby použití příkazu ls k výpisu souborů v adresáři.

Výpis 1. Zobrazení obsahu adresáře
$ pwd /home/ian/lpi103-2 $ echo "$PWD" /home/ian/lpi103-2 $ ls sedtab text1 text2 text3 text4 text5 text6 xaa xab yaa yab $ ls "$PWD" sedtab text1 text2 text3 text4 text5 xaa xab yaa yab $ ls /home/ian/lpi103-2 sedtab text1 text2 text3 text4 text5 text6 xaa xab yaa yab

Jak vidíte, pro zobrazení obsahu adresáře můžete příkazu ls předat jeho relativní nebo absolutní název.

Zobrazení podrobných informací

Soubory a adresáře jsou umístěny na úložném zařízení jako sada bloky. Informace o souboru (jako je vlastník souboru, čas posledního přístupu k souboru, velikost souboru, oprávnění ke čtení nebo zápisu, zda se jedná o soubor nebo adresář) jsou uloženy v inode. inode. inodové číslo, známé také jako sériové číslo souboru, je jedinečný v rámci konkrétního systému souborů. Pro zobrazení některých informací uložených v inode můžete použít volbu -l (nebo --format=long).

Příkaz ls standardně nevypisuje speciální soubory, jejichž názvy začínají tečkou (.). Každý adresář, s výjimkou kořenového adresáře, má alespoň dvě speciální položky: vlastní adresář (.) a nadřazený adresář (..). Kořenový adresář nemá nadřazený adresář.

Výpis 2 ukazuje příklad použití voleb -l a -a k podrobnému výpisu obsahu adresáře (včetně prvků . a ..).

Výpis 2. Detailní pohled obsah adresáře
$ ls -al celkem 52 drwxrwxr-x. 2 ian 4096 2009-08-11 21:21. drwx------. 35 ian ian 4096 2009-08-12 10:55 .. -rw-rw-r--. 1 ian ian 8 2009-08-11 21:17 sedtab -rw-rw-r--. 1 ian ian 24 2009-08-11 14:02 text1 -rw-rw-r--. 1 ian ian 25 2009-08-11 14:27 text2 -rw-rw-r--. 1 ian ian 63 2009-08-11 15:41 text3 -rw-rw-r--. 1 ian ian 26 2009-08-11 15:42 text4 -rw-rw-r--. 1 ian ian 24 2009-08-11 18:47 text5 -rw-rw-r--. 1 ian ian 98 2009-08-11 21:21 text6 -rw-rw-r--. 1 ian ian 15 2009-08-11 14:41 xaa -rw-rw-r--. 1 ian ian 9 2009-08-11 14:41 xab -rw-rw-r--. 1 ian ian 17 2009-08-11 14:41 ano -rw-rw-r--. 1 ian ian 8 2009-08-11 14:41 yab

V prvním řádku Výpisu 2 vidíme celkový počet diskových bloků (52) obsazených zobrazenými soubory. Zbývající řádky obsahují informace o obsahu adresáře.

  • První pole (v našem případě drwxrwxr-x nebo -rw-rw-r--) nám říká, zda se jedná o adresář (d) nebo běžný soubor (-). Můžete také vidět symbolické odkazy (|) nebo jiné zápisy pro některé speciální soubory (například soubory v systému souborů /dev). Symbolické odkazy jsou podrobněji popsány v jiném článku této série " " (viz ). Po poli typu následují tři sady oprávnění (například rwx nebo r--): pro vlastníka souboru, pro členy skupiny vlastníka a pro všechny ostatní uživatele. Tyto tři hodnoty určit, zda vlastník, skupina nebo všichni uživatelé mají oprávnění číst (r), zapisovat (w) nebo spouštět (x) Další atributy, jako je setuid, budou popsány v jiném článku v této sérii." Správa oprávnění a vlastnictví souborů“ (cm.).
  • Další pole obsahuje číslo, které nám říká množství pevné odkazy na soubor. Jak již bylo zmíněno, inode obsahuje informace o souboru. Záznam pro soubor uložený v adresáři obsahuje pevný odkaz (nebo ukazatel) na inode tohoto souboru, proto musí mít každý záznam alespoň jeden pevný odkaz. Záznamy adresáře mají jeden další odkaz pro záznam a jeden odkaz pro každý podadresář. Takže z výpisu 2 můžete vidět, že můj domovský adresář, označený jako..., má několik podadresářů, protože obsahuje 35 pevných odkazů.
  • Další dvě pole obsahují jméno vlastníka souboru a název primární skupiny, do které patří. V některých distribucích Linuxu (např. Červený klobouk nebo Fedora) je standardně vytvořen pro každého uživatele samostatná skupina. V jiných systémech mohou všichni uživatelé patřit do jedné nebo více skupin.
  • Další pole obsahuje velikost souboru v bajtech.
  • Předposlední pole obsahuje čas změny souboru.
  • A konečně poslední pole obsahuje název souboru nebo adresáře.

Volba -i na ls zobrazí čísla inodů. K pohledu na inody se vrátíme později v tomto článku, stejně jako v článku " Práce s pevnými a symbolickými odkazy“ (cm.).

Informace o více souborech

Příkazu ls můžete předat několik parametrů, z nichž každý bude buď název souboru nebo název adresáře. Pokud je parametrem název adresáře, pak místo informací o tomto adresáři příkaz ls zobrazí jeho obsah. V našem případě předpokládejme, že chceme získat informace o samotném adresáři lpi103-2. Příkaz ls -l ../lpi103-2 nám poskytne stejné informace jako v předchozím příkladu. Výpis 3 ukazuje, jak použít volbu -d k zobrazení informací o položce adresáře namísto jejího obsahu; Také ukazuje, jak zobrazit položky pro více souborů nebo adresářů.

Výpis 3. Pomocí ls –d
$ ls -ld ../lpi103-2 sedtab xaa drwxrwxr-x. 2 ian ian 4096 2009-08-12 15:31 ../lpi103-2 -rw-rw-r--. 1 ian ian 8 2009-08-11 21:17 sedtab -rw-rw-r--. 1 ian ian 15 2009-08-11 14:41 xaa

Všimněte si, že čas modifikace pro adresář lpi103-2 se liší od času, který vidíme v předchozím seznamu. Kromě toho, stejně jako v předchozím seznamu, je tento čas odlišný od času úpravy libovolného souboru v tomto adresáři. Faktem je, že při práci na tomto článku jsem vytvořil několik dalších příkladů a poté je smazal; Přesně to říkají časová razítka adresáře. O časových razítkách souborů si povíme více v této části.

Seřadit výstup

Ve výchozím nastavení zobrazuje příkaz ls názvy souborů v abecedním pořadí. Existuje řada možností, jak výstup třídit. Například příkaz ls -t seřadí soubory podle času úpravy (od nejnovějšího po nejstarší) a příkaz ls -lS vygeneruje podrobný seznam souborů seřazených podle velikosti (od největšího po nejmenší). Pokud přidáte volbu -r, řazení bude provedeno v opačném pořadí. Pro výstup použijte například příkaz ls -lrt podrobný seznam soubory seřazené podle data změny v opačném pořadí. O dalších možnostech řazení souborů a adresářů se můžete dozvědět z manuálové stránky.

Kopírování, přesouvání a mazání souborů

Už tedy víme, jak vytvářet soubory, ale co když je chceme zkopírovat nebo přejmenovat, přesunout na jiné místo v systému souborů nebo je dokonce odstranit. K tomu slouží tři krátké příkazy:

cp slouží ke kopírování jednoho nebo více souborů nebo adresářů. Vy by měl uveďte jedno nebo více jmen zdrojů a jeden finále Jméno. Název zdroje nebo název cíle může obsahovat cestu. Pokud je konečný název názvem existujícího adresáře, budou zkopírovány všechny zdroje PROTI jí. Pokud adresář s názvem cíle neexistuje, pak (jediný) zdroj musí být také adresář; zdroj a jeho obsah budou zkopírovány do nově vytvořeného adresáře s zadané jméno. Pokud je cílovým názvem název souboru, pak (jediný) zdroj musí být také soubor; kopie zdroje bude vytvořena jako soubor se zadaným konečným názvem, a pokud soubor se stejným názvem již v systému existuje, bude nahrazen novým souborem. Upozorňujeme, že na rozdíl od operačních systémů DOS a Windows Linux aktuální adresář není výchozí cílový adresář. mv používané pro pohyby nebo přejmenování jeden nebo více souborů nebo adresářů. V obecný případ Pravidla pojmenování jsou stejná jako u příkazu cp; můžete přejmenovat jeden soubor nebo přesunout více souborů do nový adresář. Vzhledem k tomu, že názvy jsou pouze položky adresáře ukazující na inode, nemělo by vás překvapit, že se číslo inodu nemění. do té doby dokud není soubor přesunut do jiného systému souborů (v tomto případě operace přesunutí připomíná operaci kopírování a následné smazání původního souboru). rm používané pro odstranění jeden nebo více souborů. Jak smazat adresáře vám řeknu o něco později.
Kam se tým poděl?

Pokud používáte operační systém DOS nebo Windows®, může vám připadat zvláštní, že k přejmenování souboru používáte příkaz mv. Linux má příkaz přejmenovat, ale jeho syntaxe se liší od stejnojmenného příkazu v DOS nebo Windows. Přijímat další informace Tento příkaz naleznete v manuálové stránce.

Výpis 4 ukazuje příklady použití příkazů cp a mv k vytvoření vícenásobných záloh našich textových souborů. Také jsme použili příkaz ls -i k zobrazení čísel inodů některých souborů.

  1. Nejprve jsme vytvořili kopii našeho souboru text1 a nazvali jej text1.bkp.
  2. Pak jsme se rozhodli tvořit s pomocí příkazy mkdir podadresář backup pro ukládání záložních kopií.
  3. Vytvořili jsme druhou zálohu text1 (tentokrát v podadresáři backup) a ukázali jsme, že všechny tři soubory mají různé popisovače inodů.
  4. Náš soubor text1.bkp jsme přesunuli do podadresáře zálohy a přejmenovali jej tak, aby odpovídal názvu druhé zálohy. I když to šlo udělat jedním příkazem, pro přehlednost jsme použili dva.
  5. Znovu zkontrolujeme deskriptory inodů a ujistíme se, že soubor text1.bkp s inodem 934193 již není v našem adresáři lpi103-2, ale toto číslo inode nyní patří do souboru text1.bkp.1 v adresáři zálohy.
Výpis 4. Kopírování a přesouvání souborů
$ cp text1 text1.bkp $ záloha mkdir $ cp text1 záloha/text1.bkp.2 $ ls -i text1 text1.bkp záloha 933892 text1 934193 text1.bkp záloha: 934195 text1.bkp.2 $ záloha mv $1.bkp backup/text1.bkp backup/text1.bkp.1 $ ls -i text1 text1.bkp backup ls: nelze získat přístup k textu1.bkp: Žádný takový soubor nebo adresář 933892 text1 backup: 934193 text1.bkp.1 934195 text1.bkp.2

Příkaz cp obvykle přepíše cílový soubor, pokud existuje a lze jej přepsat. Na druhou stranu příkaz mv nepřesune ani nepřejmenuje soubor, pokud existuje jiný soubor se stejným názvem. Existuje několik užitečných možností pro řízení chování příkazů cp a mv.

-f nebo --forceříká příkazu cp, aby se pokusil odstranit existující cílový soubor, i když jej nelze přepsat. -i nebo --interactive při pokusu o nahrazení existujícího souboru požádá o potvrzení. -b nebo --backup vytvoří záložní kopie všech nahrazených souborů.

Úplné informace o těchto a dalších možnostech kopírování a přesunu naleznete jako vždy v příslušných manuálových stránkách.

Výpis 6 ukazuje příklad vytváření záloh a následného mazání původních souborů.

Výpis 5. Zálohování a mazání souborů
$ cp text2 backup $ cp --backup=t text2 backup $ ls backup text1.bkp.1 text1.bkp.2 text2 text2.~1~ $ rm backup/text2 backup/text2.~1~ $ ls backup text1.bkp .1 text1.bkp.2

Všimněte si, že příkaz rm vám umožňuje použít volby -i (interaktivní) a -f (vynutit). Pokud je soubor odstraněn pomocí rm , souborový systém k němu již nemá přístup. Na některých systémech je výchozí alias pro uživatele root alias rm="rm -i", aby se zabránilo náhodnému smazání souborů. Tuto příležitost lze také využít běžní uživatelé kteří se bojí nechtěně něco smazat.

Než opustíte toto téma, stojí za zmínku, že pro nové soubory příkaz cp ve výchozím nastavení vytvoří nové časové razítko. Vlastník (a skupina) nového souboru se stane uživatelem (a jeho skupinou), který vytvoří kopii. K uložení vybraných atributů můžete použít volbu -p. Všimněte si, že uživatel root může být jediným uživatelem, který si může ponechat vlastnictví. Více informací najdete na man stránce.

Vytváření a mazání adresářů

Již víte, jak vytvořit adresáře pomocí příkazu mkdir. Nyní pojďme dále a podívejme se na analog mkdir pro mazání adresářů - program rmdir.

příkaz mkdir

Předpokládejme, že jsme v našem adresáři lpi103-2 a chceme vytvořit podadresáře dir1 a dir2. Stejně jako již probrané příkazy může příkaz mkdir zpracovávat požadavky na vytvoření více adresářů najednou, jak je znázorněno ve výpisu 6.

Výpis 6. Vytváření více adresářů
$ mkdir dir1 dir2

Všimněte si, že pokud je příkaz úspěšný, není k dispozici žádný výstup. Chcete-li ověřit, že výstupní kód je skutečně 0, můžete použít příkaz echo $? .

Pokud chcete vytvořit vnořený podadresář, například d1/d2/d3, příkaz selže, protože adresáře d1 a d2 neexistují. Naštěstí má příkaz mkdir volbu -p, která vám umožňuje vytvořit libovolný počet nadřazených adresářů, jak je znázorněno ve výpisu 7.

Výpis 7. Vytváření nadřazených adresářů
$ mkdir d1/d2/d3 mkdir: nelze vytvořit adresář `d1/d2/d3": Žádný takový soubor nebo adresář $ echo $? 1 $ mkdir -p d1/d2/d3 $ echo $? 0

příkaz rmdir

Příkaz rmdir je určen k odstranění adresářů. Pokud je zadána volba -p, odstraní se také všechny nadřazené adresáře. Vzhledem k tomu, že neexistuje možnost vynutit odstranění, můžete pomocí rmdir smazat pouze prázdné adresáře. Podíváme se na jiný způsob, jak odstranit adresáře v sekci. Jakmile se s touto metodou seznámíte, možná již nebudete příkaz rmdir používat tak často. příkazový řádek nicméně není na škodu o tom vědět.

Abychom předvedli odstranění adresáře, zkopírovali jsme náš soubor text1 do adresáře d1/d2, který nyní není prázdný. Poté jsme spustili příkaz rmdir, abychom odstranili všechny adresáře, které byly právě vytvořeny pomocí mkdir. Jak vidíte, adresáře d1 a d2 nebyly odstraněny, protože adresář d2 obsahuje soubory. Všechny ostatní adresáře byly smazány. Jakmile odstraníme kopii textu1 z adresáře d2, můžeme odstranit adresáře d1 a d2 jediným příkazem, rmdir -p .

Výpis 8. Odebírání adresářů
$ cp text1 d1/d2 $ rmdir -p d1/d2/d3 dir1 dir2 rmdir: nepodařilo se odstranit adresář `d1/d2": Adresář není prázdný $ ls . d1/d2 .: záloha sedtab text2 text4 text6 xab yab d1 text1 text3 text5 xaa yaa d1/d2: text1 $ rm d1/d2/text1 $ rmdir -p d1/d2

Zpracování více souborů a adresářů

Dosud všechny příkazy, které jsme použili, prováděly akce s jednotlivými soubory nebo možná s více ručně uvedenými soubory. Ve zbytku tohoto článku se podíváme na provádění různých operací s více soubory, provádění rekurzivních akcí na části stromu adresářů a ukládání a obnovu více souborů a adresářů.

Rekurzivní akce

Rekurzivní výstup obsahu adresáře

Příkaz ls má volbu -R (všimněte si velkého "R") pro tisk obsahu adresáře a všech jeho podadresářů. Rekurzivní volba se vztahuje pouze na názvy adresářů; nenajde například všechny soubory s názvem "text1" ve stromu adresářů. Ve spojení s volbou -R můžete použít další možnosti, které znáte. Výpis 9 ukazuje rekurzivní výstup obsahu našeho adresáře lpi103-2, včetně čísel inodů.

Výpis 9. Rekurzivní výpis obsahu adresáře
$ ls -iR .: 934194 záloha 933892 text1 933898 text3 933900 text5 933894 xaa 933896 yaa 933901 sedtab 933893 text2 933893 text2 933839 x92 text 93890 x 32 99 ./záloha: 934193 text1.bkp.1 934195 text1.bkp.2

Rekurzivní kopírování

K zobrazení zdrojových adresářů a rekurzivnímu kopírování jejich obsahu můžete použít volbu -r (nebo -R nebo --rekurzivní) příkazu cp. Aby se zabránilo nekonečné rekurzi, samotný zdrojový adresář nelze zkopírovat. Výpis 10 ukazuje, jak zkopírovat celý obsah našeho adresáře lpi103-2 do podadresáře copy1. K zobrazení výsledného adresářového stromu použijeme příkaz ls -R.

Výpis 10. Rekurzivní kopírování
$cp -pR . copy1 cp: nelze zkopírovat adresář `.", do sebe, `copy1" $ ls -R .: záložní kopie1 sedtab text1 text2 text3 text4 text5 text6 xaa xab yaa yab ./záloha: text1.bkp.1 text1.bkp. 2 ./copy1: text2 text3 text5 xaa yaa yab

Rekurzivní mazání

Již dříve jsme zmínili, že příkaz rmdir odstraňuje pouze prázdné adresáře. K odstranění souborů můžeme použít volbu -r (nebo -R nebo --rekurzivní) příkazu rm A adresářů, jak je uvedeno ve výpisu 11. Ve výpisu 11 smažeme nově vytvořený adresář copy1 spolu s jeho obsahem, včetně záložního podadresáře a všech souborů v něm.

Výpis 11. Rekurzivní mazání
$ rm -r kopie1 $ ls -R .: záloha sedtab text1 text2 text3 text4 text5 text6 xaa xab yaa yab ./záloha: text1.bkp.1 text1.bkp.2

Pokud existují soubory, do kterých nemůžete zapisovat, možná budete potřebovat volbu -f k vynucení odstranění. Toto často používá uživatel root při mazání systému, mějte však na paměti, že pokud tuto možnost použijete neopatrně, můžete ztratit důležitá data.

Náhrada metaznaků a názvu souboru

Často je potřeba provést jednoduchou operaci s mnoha objekty souborového systému, aniž bychom museli pracovat s celým stromem adresářů, jak jsme to právě dělali při provádění rekurzivních akcí. Můžete například chtít zjistit časy úprav všech textových souborů, které byly vytvořeny v adresáři lpi103-2 bez výpisu samostatné soubory. Ačkoli je to dost snadné pro náš malý adresář, pro velké soubory V systémech se vše ukazuje jako mnohem složitější.

Chcete-li tento problém vyřešit, použijte podporu metaznaků integrovanou do interpretu bash. Tato podpora se také nazývá globbing ("globbing" pochází z názvu programu /etc/glob) a umožňuje definovat více souborů pomocí vzorů globbingu.

? odpovídá libovolnému jednotlivému znaku. * odpovídá libovolnému řetězci, včetně prázdného řetězce. [ představuje třída postavy. Třída znaků je neprázdný řetězec končící znakem „]“. Shoda znamená shodu proti libovolnému jednotlivému znaku uzavřenému v hranatých závorkách. Existuje několik speciálních dohod:
  • Znaky "*" a "?" znamenají sami sebe. Pokud je používáte v názvech souborů, musíte dbát na správné použití uvozovek a escape sekvencí.
  • Protože řádek nesmí být prázdný a končí znakem "]", musíte vložit znak "]". první v řetězci, pokud jej chcete porovnat.
  • Znak "-" umístěný mezi dva další znaky označuje rozsah, který zahrnuje tyto dva znaky a také všechny znaky mezi nimi podle schématu řazení. Konstrukce se například shoduje s jakýmikoli malými nebo velkými hexadecimálními číslicemi. Chcete-li se shodovat se znakem „-“, umístěte jej na první nebo poslední v rozsahu.
  • Znak "!" umístěný na první pozici rozsahu znamená, že rozsah bude odpovídat všem znakům kromě těch, které jsou v něm uvedeny. Například [!0-9] odpovídá libovolnému znaku kromě čísel 0 až 9. Znak "!" umístěný na jakékoli jiné pozici v rozsahu odpovídá sám sobě. Pamatujte, že "!" se také používá v historii shellu, takže buďte opatrní a používejte jej opatrně.

Poznámka. Vzory zástupných znaků a regulární výrazy mají určité podobnosti, ale jsou Ne jedno a totéž. Tomu věnujte zvláštní pozornost!

Nahrazení se aplikuje samostatně na každou komponentu názvu cesty. Nemůžete odpovídat znaku "/" ani jej zahrnout do rozsahu. Můžete jej použít kdekoli k zadání více souborů nebo názvů adresářů, například v příkazech ls , cp , mv nebo rm. Ve výpisu 12 nejprve vytvoříme nějaké soubory s podivnými názvy a poté použijeme příkazy ls a rm ve spojení se zástupnými znaky.

Výpis 12. Příklady vzorů zástupných znaků
$ echo odd1>"text[*?!1]" $ echo odd2>"text" $ ls záložní text1 text2 text3 text5 xaa yaa sedtab text[*?!1] text text4 text6 xab yab $ ls text text2 text3 text4 $ ls text[!2-4] text1 text5 text6 $ ls text** text2 text text3 text4 $ ls text*[!2-4]* # Překvapení! text1 text[*?!1] text text5 text6 $ ls text*[!2-4] # Další překvapení! text1 text[*?!1] text text5 text6 $ echo text*>text10 $ ls *\!* text[*?!1] text $ ls ** text1 text[*?!1] text10 text2 text text3 text4 text5 text6 xaa xab $ ls ** text[*?!1] text yaa yab $ ls tex?[* text[*?!1] text $ rm tex?[* $ ls *b* sedtab xab yab záloha: text1.bkp. 1 text1.bkp.2 $ ls backup/*2 backup/text1.bkp.2 $ ls -d .* . ..

Poznámky:

  1. Vytvoření doplňku spolu se symbolem "*" může vést k překvapením. Vzor "*[!2-4]" odpovídá nejdelší části jména, za kterou nenásledují číslice 2, 3 nebo 4, což odpovídá textu jména[*?!1], tak a text jména.
  2. Stejně jako u předchozích příkladů příkazu ls, pokud je jméno odpovídající vzoru názvem adresáře a není zadaná volba -d, bude uveden obsah tohoto adresáře (jako je tomu u vzoru "*b*" v náš příklad).
  3. Pokud název souboru začíná tečkou (.), musí být tento znak výslovně uveden. Všimněte si, že pouze poslední příkaz ls zobrazil dvě speciální položky (. a ..).

Uvědomte si, že jakýkoli zástupný znak je analyzován interpreterem příkazů, což může vést k neočekávaným výsledkům. Pokud navíc zadáte vzor zástupných znaků, který neodpovídá žádným objektům systému souborů, pak podle standard POSIX vyžaduje, aby byl příkazu předán původní řetězec šablony. Některé dřívější verze předaly příkazu prázdný seznam, takže se můžete setkat se staršími skripty, které se chovají neobvykle. Ukažme si to ve výpisu 13.

Výpis 13. Překvapení při použití zástupných znaků
$ echo text* text1 text10 text2 text3 text4 text5 text6 $ echo "text*" text* $ echo text[[\!?]z?? text[[!?]z??

Další informace o záměně názvu naleznete na man page man 7 koulí. Číslo sekce musí být uvedeno, protože informace o záměně jsou také obsaženy v sekci 3. Nejlepší způsob Naučit se pracovat se zástupnými znaky vyžaduje cvik, proto zkuste metaznaky používat pokaždé, když budete mít příležitost. Abyste se vyhnuli neopravitelným akcím, nezapomeňte zkontrolovat své substituční vzory pomocí ls a teprve poté na ně aplikovat příkazy jako cp, mv nebo zejména rm.

Pomocí dotyku

V této části se podíváme na dotykový příkaz, který může aktualizovat přístupový čas nebo čas úpravy souboru a také vytvářet prázdné soubory. Uvidíte, jak tyto informace použít k vyhledání souborů a adresářů. V našich příkladech budeme nadále používat adresář lpi103-2. Podíváme se také na různé způsoby nastavení časových razítek.

dotykový příkaz

Dotykový příkaz, který se spouští bez jakýchkoli voleb, přebírá jeden nebo více názvů souborů jako parametry a aktualizuje jejich časy modifikace– hodnota, která se obvykle zobrazuje při podrobném výpisu obsahu adresářů. Ve výpisu 14 používáme známý příkaz echo k vytvoření malého souboru nazvaného f1 a poté vytiskneme obsah adresáře v podrobné formě, abychom ukázali čas změny (nebo mtime). V v tomto případěČasem úpravy bude čas vytvoření souboru. Poté pomocí příkazu sleep počkáme 60 sekund a znovu spustíme příkaz ls. Všimněte si, že se časové razítko souboru změnilo o jednu minutu.

Výpis 14. Aktualizujte čas poslední úpravy dotykem
$ echo xxx>f1; ls -l f1; spánek 60; dotyk f1; ls -l f1 -rw-rw-r--. 1 ian ian 4 2009-08-14 18:24 f1 -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 f1

Pokud zadáte název souboru, který neexistuje, příkaz touch vytvoří prázdný soubor s tímto názvem (pokud není použita volba -c nebo --no-create). Výpis 15 ukazuje příklady obou příkazů. Upozorňujeme, že byl vytvořen pouze soubor f2.

Výpis 15. Vytváření prázdných souborů pomocí dotyku
$dotyk f2; dotek -c f3; ls -l f* -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 f1 -rw-rw-r--. 1 ian ian 0 2009-08-14 18:27 f2

Můžete také nastavit datum a čas změny souborů (známé také jako mtime), resp. Volba -d rozumí mnoha různým formátům data a času, zatímco volba -t vyžaduje, aby byl čas zadán ve formátu MMDDhhmm (rok a sekundy jsou volitelné parametry). Výpis 16 ukazuje některé příklady.

Výpis 16. Nastavení mtime pomocí dotyku
$ touch -t 200908121510,59 f3 $ touch -d 11:00 f4 $ touch -d "posledních čtrnáct dní" f5 $ touch -d "včera 6:00" f6 $ touch -d "před 2 dny 12:00" f7 $ touch -d "zítra 02 :00" f8 $ touch -d "5 Nov" f9 $ ls -lrt f* -rw-rw-r--. 1 ian ian 0 2009-07-31 18:31 f5 -rw-rw-r--. 1 ian ian 0 2009-08-12 12:00 f7 -rw-rw-r--. 1 ian ian 0 2009-08-12 15:10 f3 -rw-rw-r--. 1 ian ian 0 2009-08-13 06:00 f6 -rw-rw-r--. 1 ian ian 0 2009-08-14 11:00 f4 -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 f1 -rw-rw-r--. 1 ian ian 0 2009-08-14 18:27 f2 -rw-rw-r--. 1 ian ian 0 2009-08-15 02:00 f8 -rw-rw-r--. 1 ian ian 0 2009-11-05 00:00 f9

Pokud je pro vás obtížné vytvořit výraz pro požadované datum, můžete to zjistit pomocí příkazu datum. Tento příkaz má také volbu -d a dokáže porozumět stejným formátům data jako příkaz touch.

Můžete použít volbu -r (nebo --reference) ve spojení s název referenčního souboru sdělit dotykovému (nebo datovému) programu, aby nastavil datum tak, aby odpovídalo časovému razítku existujícího souboru. Výpis 17 ukazuje některé příklady.

Výpis 17. Časová razítka odkazovaných souborů
$ datum pá 14. srpna 18:33:48 EDT 2009 $ datum -r f1 pá 14. srpna 18:25:50 EDT 2009 $ touch -r f1 f1a $ ls -l f1* -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 f1 -rw-rw-r--. 1 ian ian 0 2009-08-14 18:25 f1a

Systém Linux zaznamenává čas modifikace soubor a čas přístup do souboru ( mtime A čas respektive). Obě časová razítka mají stejnou hodnotu při vytváření souboru a jsou resetovány společně při jeho změně. Pokud byl soubor zpřístupněn, doba přístupu se aktualizuje, i když soubor nebyl změněn. V našem posledním příkladu práce s dotykovým příkazem se podíváme na čas přístup. Volba -a (nebo --time=atime , --time=access nebo --time=use ) určuje, že čas přístupu by měl být aktualizován. Ve výpisu 18 používáme příkaz cat pro přístup k souboru f1 a tisk jeho obsahu. Potom použijeme příkazy ls -l a ls -lu k výstupu času modifikace a času přístupu pro soubory f1 a f1a, které jsme vytvořili pomocí souboru f1 jako referenčního souboru. Nakonec pomocí touch -a změníme přístupový čas souboru f1 na přístupový čas souboru f1a a zkontrolujeme výsledek.

Výpis 18. Čas přístupu a čas modifikace
$ ls -lu f1* -rw-rw-r--. 1 ian ian 4 2009-08-14 18:39 f1 -rw-rw-r--. 1 ian ian 0 2009-08-14 18:25 f1a $ ls -l f1* -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 f1 -rw-rw-r--. 1 ian ian 0 14. 08. 2009 18:25 f1a $ touch -a -r f1a f1 $ ls -lu f1* -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 f1 -rw-rw-r--. 1 ian ian 0 2009-08-14 18:25 f1a

Další informace o různých specifikacích času a data najdete na stránce man nebo na informačních stránkách pro dotykové příkazy a datum.

Hledat soubory

Nyní, když naše téma souborů a adresářů vyčerpalo kladivo rekurze a substitucí, podívejme se na příkaz find, který je spíše chirurgickým skalpelem. Příkaz find se používá k vyhledávání souborů v adresářovém stromu na základě jejich názvu, data nebo velikosti. Tentokrát opět použijeme náš adresář lpi103-2.

příkaz najít

Příkaz find vyhledává soubory nebo adresáře pomocí celého názvu nebo jeho části; vyhledávání lze provádět na základě dalších kritérií, jako je velikost, typ, vlastník, datum vytvoření nebo posledního přístupu. Nejběžnější je vyhledávání podle názvu nebo jeho části. Výpis 19 ukazuje některé příklady prohledávání souborů: Nejprve prohledáme adresář lpi103-2 pro všechny soubory, které obsahují ve svém názvu "1" nebo "k", a poté provedeme hledání cesty, které je podrobně vysvětleno v poznámkách.

Výpis 19. Hledání souborů podle názvu
$najít. -name "**" ./f1a ./f1 ./text10 ./backup ./backup/text1.bkp.1 ./backup/text1.bkp.2 ./text1 $ find . -ipath "*ACK*1" ./backup/text1.bkp.1 $ find . -ipath "*ACK*/*1" [

Poznámky:

V prvním příkladu výpisu 19 jsme našli soubory i adresář (./backup). Pro omezení hledání použijte parametr -type spolu se specifikací typu (jednoznaková hodnota): "f" - běžné soubory, "d" - adresáře, "l" - symbolické odkazy. O dalších typech se můžete dozvědět na manuálové stránce příkazu find. Výpis 20 zobrazuje výsledky hledání adresáře (volba -type d) následované názvem (*, což v tomto případě znamená všechny adresáře).

Výpis 20. Vyhledávání souborů podle typu
$najít. - typ d. ./backup $ najít . -type d -name "*" . ./zálohování

Upozorňujeme, že parametr -type d bez uvedení názvu zobrazí adresáře, jejichž názvy začínají tečkou (v našem případě pouze aktuální adresář); stejného výsledku se dosáhne použitím zástupného znaku "*".

Můžete také vyhledávat soubory podle jejich velikosti; můžete vyhledávat soubory určité velikosti (n), stejně jako soubory, jejichž velikost je větší (+n) nebo menší (-n) nastavená hodnota. Zadáním počáteční a koncové hodnoty můžete vyhledávat soubory, jejichž velikost spadá do určeného rozsahu. Ve výchozím nastavení volba -size funkce find používá měrnou jednotku "b" - bloky 512 bajtů. Jiné jednotky měření mohou být "c" (bajty) nebo "k" (kilobajty). Ve výpisu 21 nejprve najdeme všechny soubory o velikosti nula a poté všechny soubory o velikosti 24 nebo 25 bajtů. Vezměte prosím na vědomí, že pokud zadáte volbu -empty místo volby -size 0, budou také nalezeny všechny soubory o velikosti nula.

Výpis 21. Hledání souborů podle velikosti
$najít. -velikost 0 ./f1a ./f6 ./f8 ./f2 ./f3 ./f7 ./f4 ./f9 ./f5 $ najít . -velikost -26c -velikost +23c -tisk ./text2 ./text5 ./záloha/text1.bkp.1 ./záloha/text1.bkp.2 ./text1

Ve druhém příkladu výpisu 21 použijeme volbu -print, což je příklad akce, kterou lze spustit ve výsledcích vyhledávání. V bash tlumočník Tato akce se provádí standardně, pokud nejsou určeny jiné akce. Na některých systémech a shellech musí být akce specifikována, jinak na obrazovce neuvidíte žádné výsledky.

Další akce jsou -ls (výstupní informace o souboru, podobně jako výstup ls -lids) a -exec (spuštění příkazu pro každý soubor). Akce -exec musí končit středníkem, aby ji interpret nemohl považovat za běžnou sadu příkazů. Také vložte () kamkoli do příkazu, kde má být vrácený soubor použit. Nezapomeň na to příkazový interpret zpracovává složené závorky, takže musí být uvozeny (nebo uvozeny). Výpis 22 ukazuje příklad použití voleb -ls a -exec k zobrazení informací o souborech. Všimněte si, že druhý příklad netiskne informace o inodech.

Výpis 22. Hledání a provádění akcí se soubory
$najít. -size -26c -size +23c -ls 933893 4 -rw-rw-r-- 1 ian ian 25. srpna 11 14:27 ./text2 933900 4 -rw-rw-r-- 1 ian ian 24. srpna: 11 18 47 ./text5 934193 4 -rw-rw-r-- 1 ian 24. srpna 12 15:36 ./backup/text1.bkp.1 934195 4 -rw-rw-r-- 1 ian 24. srpna: 12. 15. 36 ./backup/text1.bkp.2 933892 4 -rw-rw-r-- 1 ian ian 24. srpna 11 14:02 ./text1 $ find . -velikost -26c -velikost +23c -exec ls -l "()" \; -rw-rw-r--. 1 ian ian 25 2009-08-11 14:27 ./text2 -rw-rw-r--. 1 ian ian 24 2009-08-11 18:47 ./text5 -rw-rw-r--. 1 ian ian 24 2009-08-12 15:36 ./backup/text1.bkp.1 -rw-rw-r--. 1 ian ian 24 2009-08-12 15:36 ./backup/text1.bkp.2 -rw-rw-r--. 1 ian 24 2009-08-11 14:02 ./text1

K tomu lze použít volbu -exec různé úkoly, a jeho možnosti jsou omezeny pouze vaší fantazií. Například příkaz

Nalézt. -empty -exec rm "()" \;

Odstraní všechny prázdné soubory ze stromu adresářů a příkazu

Nalézt. -jméno "*.htm" -exec mv "()" "()l" \;

Přejmenuje všechny soubory s příponou .htm na soubory s příponou .html.

V našem posledním příkladu příkazu find hledáme soubory na základě konkrétních časových razítek (se kterými pracuje příkaz touch). Výpis 23 obsahuje tři příklady.

  1. Při použití volby -mtime -2 vyhledá příkaz find všechny soubory, které byly změněny za poslední dva dny. V tomto případě má den 24 hodin počínaje aktuální okamžik. Všimněte si, že pokud chcete najít soubory na základě času přístupu a nikoli času modifikace, můžete k tomu použít volbu -atime.
  2. Přidání volby -daystart znamená, že chceme odpočítávat kalendářní dny počínaje půlnocí. V tomto příkladu tedy chybí f3.
  3. V posledním příkladu demonstrujeme použití časového rozsahu určeného v minutách místo dnů k nalezení souborů, které byly změněny před jednou hodinou (60 minutami) a deseti hodinami (600 minutami).
Výpis 23. Hledání souborů podle časových razítek
$ datum So 15. srpna 00:27:36 EDT 2009 $ najít . -mtime -2 -type f -exec ls -l "()" \; -rw-rw-r--. 1 ian ian 0 2009-08-14 18:25 ./f1a -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 ./f1 -rw-rw-r--. 1 ian ian 0 2009-08-13 06:00 ./f6 -rw-rw-r--. 1 ian ian 0 2009-08-15 02:00 ./f8 -rw-rw-r--. 1 ian ian 0 2009-08-14 18:27 ./f2 -rw-rw-r--. 1 ian ian 58 2009-08-14 17:30 ./text10 -rw-rw-r--. 1 ian ian 0 2009-08-14 11:00 ./f4 -rw-rw-r--. 1 ian ian 0 2009-11-05 00:00 ./f9 $ najít. -daystart -mtime -2 -type f -exec ls -l "()" \; -rw-rw-r--. 1 ian ian 0 2009-08-14 18:25 ./f1a -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 ./f1 -rw-rw-r--. 1 ian ian 0 2009-08-15 02:00 ./f8 -rw-rw-r--. 1 ian ian 0 2009-08-14 18:27 ./f2 -rw-rw-r--. 1 ian ian 58 2009-08-14 17:30 ./text10 -rw-rw-r--. 1 ian ian 0 2009-08-14 11:00 ./f4 -rw-rw-r--. 1 ian ian 0 2009-11-05 00:00 ./f9 $ najít. -mmin -600 -mmin +60 -typ f -exec ls -l "()" \; -rw-rw-r--. 1 ian ian 0 2009-08-14 18:25 ./f1a -rw-rw-r--. 1 ian ian 4 2009-08-14 18:25 ./f1 -rw-rw-r--. 1 ian ian 0 2009-08-14 18:27 ./f2 -rw-rw-r--. 1 ian ian 58 2009-08-14 17:30 ./text10

V našem rychlý průvodce Nemůžeme vás provést všemi z mnoha možností příkazu find. Chcete-li se o tomto příkazu dozvědět více, podívejte se na příslušné manuálové stránky.

Určení typu souboru

Soubory mají často přípony (například gif, jpeg nebo html), které dávají vodítka k tomu, co může být uvnitř souboru. V Linuxu jsou tato rozšíření volitelná a obecně se nepoužívají k definování typů souborů. Pokud znáte typ souboru, můžete si vybrat vhodný program pro práci s ním. Příkaz file umožňuje získat některé informace o typu dat uložených v jednom nebo více souborech. Výpis 24 ukazuje některé příklady použití příkazu file.

Výpis 24. Určení obsahu souboru
$ záloha souboru text1 f2 ../p-ishields.jpg /bin/echo backup: adresář text1: ASCII text f2: prázdný ../p-ishields.jpg: obrazová data JPEG, standard JFIF 1.02 /bin/echo: ELF 32 -bitový spustitelný soubor LSB, Intel 80386, verze 1 (SYSV), dynamicky propojený (používá sdílené knihovny), pro GNU/Linux 2.6.18, zbaven

Příkaz file se pokusí analyzovat každý soubor pomocí tří různé kontroly. Kontroly souborového systému používají výsledky příkazu stat k určení, co je soubor, například to může být prázdný soubor nebo adresář. Tzv kouzlo kontroluje vyhledávané soubory na konkrétní obsah, který umožňuje jejich identifikaci. Tyto identifikační podpisy jsou také známé jako magická čísla. Nakonec jazykové kontroly prozkoumají obsah textových souborů a pokusí se určit jejich typ (soubor XML, zdrojový kód C nebo C++, soubor troff nebo jakýkoli jiný soubor zdrojového kódu jazykového procesoru). Pokud není zadána volba -k nebo --keep-going, vytiskne se informace o prvním nalezeném typu souboru a další kontroly se zastaví.

Příkaz file má mnoho možností, o kterých se můžete dozvědět z manuálových stránek. Výpis 25 ukazuje, jak použít volbu -i (nebo --mime) k výstupu typu souboru jako MIME řetězec.

Výpis 25. Určení obsahu souboru jako MIME
$ file -i backup text1 f2 ../p-ishields.jpg /bin/echo backup: application/x-directory; znaková sada=binární text1: text/prostý; charset=us-ascii f2: application/x-empty; charset=binary ../p-ishields.jpg: image/jpeg; charset=binary /bin/echo: application/x-executable; znaková sada=binární

Příkaz file funguje také se soubory obsahujícími podpis magických čísel. Více informací najdete v manuálových stránkách.

Poznámka. Příkaz identifikace z balíčku ImageMagick je doplňkový nástroj, který umožňuje získat podrobnější informace o grafických souborech.

Komprese souborů

Komprese se obvykle používá při zálohování souborů a také při jejich archivaci nebo přenosu. Dva oblíbené programy pro kompresi souborů v Linuxu jsou gzip a bzip2. Příkaz gzip používá algoritmus Lempel-Ziv a příkaz bzip2 používá algoritmus řazení bloků Burrows-Wheeler.

programy gzip a gunzip

Obvykle se nejvyššího kompresního poměru dosáhne při zpracování textových souborů. Mnoho grafických formátů je již komprimovaných, takže pro ně (a možná i pro ostatní) binární soubory) komprese může být neúčinná. Abychom demonstrovali výsledky komprimace poměrně velkého textového souboru, zkopírujeme soubor /etc/services do našeho adresáře a zkomprimujeme jej pomocí gzip, jak je znázorněno ve výpisu 26. K zachování časového razítka použijeme volbu -p příkazu cp. soubor /etc/services. Všimněte si, že komprimovaný soubor má příponu .gz a stejné časové razítko.

Výpis 26. Komprese pomocí gzip
$ cp -p /etc/services . $ ls -l serv* -rw-r--r--. 1 ian ian 630983 2009-04-10 04:42 služby $ gzip služby $ ls -l serv* -rw-r--r--. 1 ian ian 124460 2009-04-10 04:42 services.gz

Soubory komprimované pomocí gzip jsou dekomprimovány stejným programem, spuštěným s volbou -d nebo příkazem gunzip (druhý způsob je běžnější). Výpis 27 ukazuje první metodu. Všimněte si, že název a časové razítko extrahovaného souboru jsou stejné jako původní soubor.

Výpis 27. Rozbalení pomocí gzip
$ gzip -d services.gz $ ls -l serv* -rw-r--r--. 1 ian ian 630983 2009-04-10 04:42 služby

příkazy bzip2 a bunzip2

Jak můžete vidět ve výpisu 28, příkaz bzip2 funguje podobně jako příkaz gzip.

Výpis 28. Komprese pomocí bzip2
$ ls -l serv* -rw-r--r--. 1 ian ian 630983 2009-04-10 04:42 služby $ bzip2 služby $ ls -l serv* -rw-r--r--. 1 ian ian 113444 2009-04-10 04:42 services.bz2 $ bunzip2 services.bz2 $ ls -l serv* -rw-r--r--. 1 ian ian 630983 2009-04-10 04:42 služby

Rozdíly mezi gzip a bzip2

Přestože programy bzip2 a gzip mají mnoho stejných možností, nejsou totožné. Možná jste si všimli, že v obou příkladech měl rozbalený soubor stejný název a časové razítko jako původní soubor. Toto chování však může změnit přejmenování souboru nebo spuštění dotykového příkazu. Příkaz gzip má volbu -N nebo --name, která umožňuje uložit jméno a časové razítko, ale příkaz bzip2 takovou volbu nemá. Příkaz gzip má také volbu -l pro zobrazení informací o komprimovaný soubor, včetně jména, které obdrží po rozbalení. Výpis 29 ukazuje některé rozdíly mezi těmito příkazy.

Výpis 29. Některé rozdíly mezi gzip a bzip2
$ ls -l serv* -rw-r--r--. 1 ian ian 630983 2009-04-10 04:42 services $ gzip -N services $ touch services.gz $ mv services.gz services-x.gz $ ls -l serv* -rw-r--r--. 1 ian ian 124460 2009-09-23 14:08 services-x.gz $ gzip -l services-x.gz komprimovaný nekomprimovaný poměr uncompressed_name 124460 630983 80,3 % services-x $ gzip -lN komprimovaný nekomprimovaný poměr služeb-x.gz 124460 630983 80,3 % služeb $ gunzip -N services-x.gz $ ls -l serv* -rw-r--r--. 1 ian ian 630983 2009-04-10 04:42 services $ $ bzip2 services $ mv services.bz2 services-x.bz2 $ touch services-x.bz2 $ ls -l serv* -rw-r--r--. 1 ian ian 113444 23.09.2009 14:10 services-x.bz2 $ bunzip2 services-x.bz2 $ ls -l serv* -rw-rw-r--. 1 ian ian 630983 2009-09-23 14:10 services-x $ rm services-x # Už to nepotřebuji

Jak gzip, tak bzip2 přijímají vstup ze zařízení stdin. Oba příkazy mají volbu -c pro přímý výstup na zařízení stdout.

S příkazem bzip2 jsou spojeny další dva příkazy.

  1. Příkaz bzcat rozbalí soubory do zařízení stdout a je ekvivalentní příkazu bzip2 -dc.
  2. Příkaz bzip2recover se pokusí obnovit data z poškozených souborů bzip2.

Více informací o příkazech gzip a bzip2 naleznete v jejich příslušných manuálových stránkách.

Další kompresní nástroje

Dva starší programy, které se stále běžně vyskytují v systémech Linux a UNIX, jsou komprimovány a dekomprimovány.

Kromě toho byl pro operační systém Linux vyvinut projekt Info-ZIP zip utility a rozepněte zip. Tyto programy používají funkce komprese mezi platformami, které běží na různém hardwaru s různými operačními systémy. Mějte prosím na paměti, že různé operační systémy mohou používat různé atributy souboru a schopností souborového systému. Pokud si stáhnete komprimovaný instalační soubor zip, rozbalte jej na operačním sále systém Windows a poté jej vypalte na CD nebo DVD pro pozdější instalaci v systému Linux, pak může instalace z tohoto disku způsobit problémy; například systém Windows nepodporuje symbolické odkazy, které mohou být součástí sady nekomprimovaných zdrojových souborů.

Další informace o těchto a dalších programech pro kompresi a dekompresi naleznete v příslušných manuálových stránkách.

Archivace souborů

Příkazy tar, cpio a dd se široce používají k vytváření záložních kopií skupin souborů nebo dokonce celých diskových oddílů a také k archivaci a přenosu souborů do jiného počítače nebo k jinému uživateli. Otázky zálohování jsou podrobně popsány ve zkoušce LPI 201 Intermediate Administrator (LPIC-2).

Existují tři hlavní přístupy k zálohování.

  1. Rozdíl nebo kumulativní archivace – zálohování všech dat, která se změnila od vytvoření posledního úplného archivu. Chcete-li obnovit data, musíte mít nejnovější plnou zálohu a nejnovější rozdílovou zálohu.
  2. Přírůstkové archivace – zálohování pouze těch změn, které nastaly od vytvoření posledního přírůstkového archivu. Chcete-li obnovit data, musíte mít poslední úplný archiv a všechny přírůstkové archivy (v pořadí) vytvořené po vytvoření úplného archivu.
  3. Kompletní archivace – záloha všech dat v celém rozsahu (obvykle souborový systém, adresář nebo skupina souborů). Protože v tomto případě je doba vytvoření archivu maximální, používá se tento přístup ve spojení s dalšími dvěma.

Tyto příkazy, stejně jako další, o kterých již víte v tomto článku, vám umožňují vytvářet zálohy kterýmkoli ze tří výše uvedených způsobů.

příkaz tar

Příkaz tar (původní název Archiv pásky) vytvoří archivní soubor (jeho druhý název je tarfile nebo tarball) z více souborů nebo adresářů a také extrahuje soubory z vytvořených archivů. Pokud jste předali jméno adresáře jako vstup příkazu tar, pak všechny soubory a podadresáře v něm budou automaticky zahrnuty do archivu; Díky tomu je tar velmi vhodný pro archivaci celých větví adresářového stromu.

Výstup lze odeslat do souboru, na archivační zařízení (jako je pásková jednotka nebo jiné vyměnitelné úložiště) nebo na standardní výstupní zařízení stdout. Konečné umístění je určeno pomocí volby -f. Další nejčastěji používané možnosti jsou -c (vytvořit archiv), -x (rozbalit archiv), -v (vytisknout podrobný seznam obsahující názvy zpracovávaných souborů), -z (použít komprese gzip) a -j (použijte kompresi bzip2). Většinu voleb příkazu tar lze zadat stručně pomocí jednoduché pomlčky nebo podrobně pomocí dvojité pomlčky. Krátká forma ukázáno v našem příkladu. Informace o dalších možnostech a podrobnou formu jejich zadání naleznete na manuálových stránkách.

Výpis 30 ukazuje, jak zálohovat náš adresář lpi103-2 pomocí tar .

Výpis 30. Zálohování adresáře lpi103-2 pomocí tar
$ tar -cvf ../lpitar1.tar . ./ ./text3 ./yab ... ./f5

Archivní soubory jsou obvykle pro uložení komprimovány místo na disku nebo doba přenosu archivu. GNU verze tar vám umožňuje provádět obě operace současně pomocí volby -z (komprese gzip) nebo -b (komprese bzip2). Výpis 31 ukazuje příklad použití volby -z a ukazuje rozdíly ve velikostech dvou archivních souborů.

Výpis 31. Komprese archiv tar pomocí gzip
$ tar -zcvf ../lpitar2.tar ~/lpi103-2/ tar: Odstranění úvodních `/" ze jmen členů /home/ian/lpi103-2/ /home/ian/lpi103-2/text3 /home/ian/ lpi103-2/yab ... /home/ian/lpi103-2/f5 $ ls -l ../lpitar* -rw-rw-r-- 1 ian 30720 24.09.2009 15:38 .. /lpitar1.tar -rw-rw-r-- 1 ian ian 881 24.09.2009 15:39 ../lpitar2.tar.

Výpis 31 používá další důležitou funkci tar. Zadali jsme absolutní cestu pro náš adresář a vidíme, že první řádek výstupu z tar hlásí, že odstraňuje úvodní lomítko (/) z názvů souborů. To vám umožní obnovit soubory na jakékoli jiné místo, abyste je mohli zkontrolovat a přehrát důležitou roli při zotavení systémové soubory. Pokud ještě potřebujete uložit absolutní cesty, použijte k tomu volbu -p. Při vytváření archivu nepoužívejte společně absolutní a relativní cesty, protože při obnově z archivu se všechny cesty stanou relativními.

Příkaz tar může přidávat soubory do existujícího archivu; K tomu slouží volba -r nebo --append. V důsledku toho může být do archivu přidáno více kopií stejného souboru. V tomto případě bude při extrahování z archivu obnoven soubor, který byl přidán poslední. Chcete-li obnovit konkrétní kopii souboru, použijte volbu --occurrence. Pokud archiv není uložen na pásce, ale na běžném souborovém systému, můžete jej aktualizovat pomocí volby -u nebo --update. V tomto případě je operace aktualizace podobná operaci přidání souboru, s tím rozdílem, že časová razítka souborů v archivu se porovnávají s časovými razítky přidávaných souborů a přidávají se pouze soubory, které se od vytvoření archivu změnily. . Jak již bylo zmíněno, toto nefunguje při použití páskových archivů.

Příkaz tar může porovnávat archivy s aktuálním systémem souborů a extrahovat soubory z archivů. Pro srovnání použijte volbu -d , --compare nebo --diff. Porovnání zobrazí všechny soubory s různým obsahem a také všechny soubory s různými časovými razítky. Ve výchozím nastavení se zobrazují pouze různé soubory (pokud existují). Pro podrobný výstup použijte volbu -v popsanou výše. Volba -C nebo --directory říká příkazu tar, aby provedl operaci počínaje zadaným adresářem, nikoli aktuálním.

Výpis 32 ukazuje některé příklady. Pomocí dotykového příkazu jsme změnili časové razítko souboru f1 a poté provedli porovnání před extrahováním souboru f1 z jednoho z našich archivů. Abychom demonstrovali schopnosti taru, použili jsme různé možnosti.

Výpis 32. Porovnejte a obnovte pomocí tar
$ touch f1 $ tar --diff --file ../lpitar1.tar . ./f1: Čas modu se liší $ tar -df ../lpitar2.tar -C / home/ian/lpi103-2/f1: Čas modu se liší $ tar -xvf ../lpitar1.tar ./f1 # Viz níže . /f1 $ tar --compare -f ../lpitar2.tar --directory /

Názvy souborů nebo adresářů extrahovaných z archivu se musí shodovat s jejich názvy v archivu. V našem příkladu se pokus o obnovení souboru f1 místo ./f1 nezdaří. Můžete použít substituci názvu, ale buďte opatrní, jinak výsledek nemusí být přesně takový, jaký jste chtěli. Pokud chcete vidět, co je uloženo v archivu, použijte volbu --list nebo -t k zobrazení jeho obsahu. Výpis 33 ukazuje příklad použití zástupných znaků k extrahování více než jen souboru ./f1 z archivu.

Výpis 33. Prohlížení obsahu archivu pomocí tar
$ tar -tf ../lpitar1.tar "*f1*" ./f1a ./f1

Soubory, které chcete archivovat, můžete vybrat pomocí příkazu find a výsledky hledání pak přenést jako vstup do příkazu tar. Na tuto metodu se podíváme, když se seznámíme s příkazem cpio, ale funguje také s příkazem tar.

Stejně jako u jiných příkazů, které se objevují v našich výukových programech, nemůžeme pokrýt všechny možnosti příkazu tar. Více informací naleznete na stránkách muž nebo info.

příkaz cpio

Příkaz cpio funguje ve třech režimech: kopie-out vytvořit archiv, kopírování vyjmout z archivu a copy-pass zkopírovat sadu souborů z jednoho umístění do druhého. Pro režim kopírování použijte volbu -o nebo --create, pro režim kopírování použijte volbu -i nebo --extract a nakonec pro režim kopírování použijte volbu -p nebo --pass-through. Příkaz obdrží seznam vstupních souborů ze standardního vstupního zařízení stdin. Výstup je odeslán buď do standardního výstupního zařízení stdout nebo do zařízení či souboru zadaného pomocí volby -f nebo --file.

Výpis 34 ukazuje, jak vygenerovat seznam souborů pomocí příkazu find a předat je příkazu cpio. Všimněte si použití volby -print0 funkce find pro generování názvů souborů jako řetězců ukončených nulou a odpovídající volby --null cpio pro čtení dat v tomto formátu. Použití těchto možností umožňuje pracovat s názvy souborů, které obsahují mezery nebo nový řádek. Volba -depth říká příkazu find, aby zobrazil položky adresáře před názvem adresáře. V našem příkladu vytvoříme dva archivy našeho adresáře lpi103-2: jeden archiv s relativní cesty, druhý – s absolutními jedničkami. nepoužíváme různé možnosti příkazy find pro omezení seznamu souborů (například hledání pouze souborů, které se tento týden změnily).

Výpis 34. Zálohování adresáře pomocí cpio
$najít. -hloubka -tisk0 | cpio --null -o > ../lpicpio.1 3 bloky $ najít ~/lpi103-2/ -depth -print0 | cpio --null -o > ../lpicpio.2 4 bloky

Pokud chcete, aby se názvy archivovaných souborů zobrazovaly na obrazovce, použijte volbu -v příkazu cpio.

Příkaz cpio v režimu kopírování (volba -i nebo --extract) může vypsat obsah archivu nebo extrahovat vybrané soubory. Při tisku obsahu archivu některé starší verze cpio odstraní úvodní / z každého názvu (pokud nějaké obsahuje) a vytisknou odpovídající zprávu. Chcete-li se těchto nadbytečných zpráv při prohlížení obsahu archivu zbavit, můžete zadat volbu --absolute-filenames. Tato možnost je v mnoha současných implementacích tiše ignorována. Výpis 35 ukazuje selektivní výstup obsahu našich dvou předchozích archivů.

Výpis 35. Prohlížení a načítání vybraných souborů pomocí cpio
$ cpio -i --list "*záloha*"< ../lpicpio.1 backup backup/text1.bkp.1 backup/text1.bkp.2 3 blocks $ cpio -i --list absolute-filenames "*text1*" < ../lpicpio.2 /home/ian/lpi103-2/text10 /home/ian/lpi103-2/backup/text1.bkp.1 /home/ian/lpi103-2/backup/text1.bkp.2 /home/ian/lpi103-2/text1 4 blocks

Výpis 36 ukazuje, jak extrahovat všechny soubory obsahující ve svém názvu "text1" spolu s jejich cestami do dočasného adresáře. Některé z těchto souborů jsou umístěny v podadresářích. Na rozdíl od tar musíte explicitně zadat volbu -d nebo --make-directories, pokud adresářový strom neexistuje. Také příkaz cpio nenahrazuje existující soubory s pozdějším datem, pokud není specifikována volba -u nebo --unconditional.

Výpis 36. Načtení vybraných souborů pomocí cpio
$ mkdir temp $ cd temp $ cpio -idv "*f1*" "*.bkp.1"< ../../lpicpio.1 f1a f1 backup/text1.bkp.1 3 blocks $ cpio -idv "*.bkp.1" < ../../lpicpio.1 cpio: backup/text1.bkp.1 not created: newer or same age version exists backup/text1.bkp.1 3 blocks $ cpio -id --no-absolute-filenames "*text1*" < ../../lpicpio.2 cpio: Removing leading `/" from member names 4 blocks ./home/ian/lpi103-2/backup/text1.bkp.1 ./home/ian/lpi103-2/backup/text1.bkp.2 ./home/ian/lpi103-2/text1 ./backup/text1.bkp.1 $ cd .. $ rm -rf temp # You may remove these after you have finished

Pro více informací o různé možnosti viz manuálovou stránku.

příkaz dd

Ve své nejjednodušší podobě příkaz dd zkopíruje zdrojový soubor do nový soubor. Protože jste již obeznámeni s příkazem cp, možná vás zajímá, k čemu je další příkaz, který kopíruje soubory? Jde o to, že příkaz dd umí řadu věcí, které běžný příkaz cp neumí. Zejména může provádět transformace souborů, jako je překlad z malá písmena nahoru nebo přenést z ASCII kódování na kódování EBCDIC. Dokáže také pracovat s bloky souborů, což může být užitečné při přenosu souboru na páskové zařízení. Tento příkaz může přeskočit nebo použít pouze vybrané bloky souboru. Konečně může číst a zapisovat na surová zařízení, jako je /dev/sda, což vám umožňuje vytvořit nebo obnovit soubor, který je obrazem celého oddílu. K zápisu do zařízení obvykle musíte mít oprávnění root.

Začneme jednoduchým příkladem, který převede textový soubor na velká písmena pomocí volby conv, jak je uvedeno ve výpisu 37. Pomocí volby if určíme, že vstup by měl být převzat ze souboru, nikoli ze standardního vstupního zařízení. Existuje podobná možnost , která přepíše výchozí standardní výstupní zařízení. Abychom demonstrovali možnosti programu, uvádíme různé velikosti vstupní a výstupní bloky pomocí možností ibs a obs. V případě práce s velké soubory Pro urychlení přenosu dat z disku na disk může být vhodné použít větší velikosti bloků. V ostatních případech se pro práci s magnetickými páskami používají především velikosti bloků. Všimněte si tří stavových řádků na konci výpisu, které ukazují, kolik celých a dílčích bloků bylo přečteno a zapsáno, a také konečnou velikost přenesených dat.

Výpis 37. Převod textu na velká písmena pomocí dd
$ kočka text6 1 jablko 2 hruška 3 banán 9 švestka 3 banán 10 jablko 1 jablko 2 hruška 3 banán 9 švestka 3 banán 10 jablko $ dd if=text6 conv=ucase ibs=20 obs=30 1 JABLKO 2 HRUŠKA 3 BANÁN 9 ŠVESTKA 3 BANÁN 10 JABLKO 1 JABLKO 2 HRUŠKA 3 BANÁN 9 ŠVESTKA 3 BANÁN 10 JABLKO 4+1 záznamy ve 3+1 záznamech z 98 bajtů (98 B) zkopírováno, 0,00210768 s, 46,5 kB/s

Kterýkoli ze souborů může být nezpracovaným zařízením. To je typicky případ pásky, ale záložní kopii celého diskového oddílu, jako je /dev/hda1 nebo /dev/sda2, lze umístit do souboru nebo na pásku. V ideálním případě by měl být souborový systém zařízení odpojen nebo alespoň připojen v režimu pouze pro čtení, aby se zajistilo, že se data během vytváření nezmění. archivní kopie. Ve výpisu příkladu 38 vstupní soubor je nezpracované zařízení dev/sda2 a výsledný soubor je běžný soubor backup-1 umístěný v domovském adresáři uživatele root. Chcete-li uložit soubor na pásku nebo jiné vyměnitelné médium, musíte použít volby jako of=/dev/fd0 nebo of=/dev/st0 .

Výpis 38. Zálohování oddílu pomocí dd
# dd if=/dev/sda2 of=backup-1 1558305+0 záznamů v 1558305+0 záznamech z 797852160 bajtů (798 MB) zkopírováno, 24,471 s, 32,6 MB/s

Všimněte si, že bylo zkopírováno 797 852 160 bajtů dat a výsledný soubor má skutečně tuto velikost, ačkoli místo na disku na tomto oddílu je využito pouze ze 3 %. Pokud při kopírování na pásku nepoužíváte hardwarovou kompresi, možná budete muset komprimovat data. Výpis 39 ukazuje, jak to udělat; Příkazy ls a df vám umožňují odhadnout velikosti souborů a procento využití souborového systému na zařízení /dev/sda2.

Výpis 39. Vytvoření zálohy pomocí komprese dd
# dd if=/dev/sda2 |gzip >backup-2 1558305+0 záznamů v 1558305+0 záznamech zkopírováno 797852160 bajtů (798 MB) zkopírováno, 23,4617 s, 34,0 MB/s # ls -l backup-- -rw -r--. 1 root root 797852160 25.09.2009 17:13 backup-1 -rw-r--r--. 1 kořenový kořenový adresář 995223 2009-09-25 17:14 backup-2 # df -h /dev/sda2 Velikost souborového systému Použitá dostupnost Použití % Namontováno na /dev/sda2 755M 18M 700M 3% /grubfile

Komprese pomocí gzip zmenší velikost souboru asi o 20 %. Nepoužité bloky však mohou obsahovat libovolná data, takže i komprimovaný archiv může být větší než celková velikostúdaje v sekci.

Pokud vydělíte celkový počet zkopírovaných bajtů počtem zpracovaných záznamů, uvidíte, že dd zapisuje data do 512bajtových bloků. Pokud se kopírování provádí na nezpracované zařízení, jako je páska, rychlost kopírování se může výrazně snížit. Jak již bylo zmíněno dříve, můžete použít volbu obs ke změně velikosti výstupního bloku a volbu ibs ke změně velikosti vstupního bloku. Volbu bs lze použít k nastavení celkové velikosti pro vstupní i vstupní bloky. Pokud používáte páskovou jednotku, ujistěte se, že při čtení z pásky používáte stejné velikosti bloků jako při zápisu na pásku.

Pokud potřebujete k ukládání archivů použít více páskových kazet nebo jiných vyměnitelných médií, možná budete muset archiv rozdělit na několik dalších malé části pomocí nástroje jako split. Pokud potřebujete přeskočit bloky, jako jsou štítky disků nebo pásek, můžete to udělat pomocí dd . Příklady najdete na manuálových stránkách.

Příkaz dd není specifický pro souborový systém, takže pokud chcete vědět, jaká data obsahuje oddíl, musíte obnovit jejich výpis. Výpis 40 ukazuje, jak obnovit oddíl z výpisu vytvořeného ve Výpisu 39 do oddílu /dev/sdc7, který byl speciálně vytvořen pro náš příklad na vyměnitelném USB disku.

Výpis 40. Obnova oddílu pomocí dd
# gunzip backup-2 -c | dd of=/dev/sdc7 1558305+0 záznamů v 1558305+0 záznamech zkopírováno 797852160 bajtů (798 MB), 30,624 s, 26,1 MB/s

Možná vás bude zajímat, že některé programy pro vypalování CD a DVD skrytě používají příkaz dd k přímému zápisu dat do zařízení. Pokud váš program zaznamenává vše, co dělá, do protokolu, pak nyní, když víte něco o dd, může být užitečné se na něj podívat. Pokud vypalujete obraz ISO na disk CD nebo DVD, jedním ze způsobů, jak zajistit, že během procesu vypalování nedojde k žádným chybám, je načíst data z disku pomocí příkazu dd a předat výsledky jako vstup příkazu cmp. Výpis 41 ukazuje obecný přístup, který používá náš archivní soubor, který jsme vytvořili dříve, namísto obrazu ISO. Všimněte si, že počet bloků, které je třeba přečíst, počítáme na základě velikosti obrázku.

Výpis 41. Porovnání obrázku se systémem souborů
# ls -l backup-1 -rw-r--r--. 1 root root 797852160 2009-09-25 17:13 backup-1 # echo $((797852160 / 512)) # vypočítat počet 512 bytových bloků 1558305 # dd if=/dev/sdc7 bs=583 count cmp - záloha-1 1558305+0 záznamů v 1558305+0 záznamů zkopírováno 797852160 bajtů (798 MB), 26,7942 s, 29,8 MB/s

The Sims 4 je interaktivní dobrodružství, které vám umožní zažít život ve všech jeho rozkoších prostřednictvím vytvořené simulace. Čtvrtý díl série je navržen speciálně pro fanoušky simulací a detailní hratelnosti. Vytvořte si obyčejnou postavu a pokuste se z jejího života udělat pohádku.

V The Sims 4 potřebujete postavit a vybavit dům, najít si práci, stát se soběstačným a zlepšit svůj život, pak byste měli přemýšlet o založení rodiny a plození potomstva. Kromě toho hra poskytuje příležitosti pro sociální růst.

Vyberte si obor činnosti, kariérní směr, začněte s koníčkem, potkávejte lidi a navazujte přátele. Nikdo vás neobtěžuje starat se o morálku postavy. Dělejte rozhodnutí a vytvořte si anděla v těle, nebo zničte svou karmu natolik, že ji nikdo nedokáže obnovit.

Přesně úplná svoboda akce umožňuje užít si dobrodružství a mít z procesu velké potěšení. Začněte hrát The Sims 4 a užijte si první dojmy z hraní, které ve vaší duši zůstanou na dlouhou dobu.

Nový herní engine odhaluje veškerou krásu moderní herní zábavy, grafické technologie a flexibilitu herní komunity, díky čemuž se objevují doplňky a úpravy.

Jak nakupovat

Origin je moderní interaktivní služba, která vám umožňuje nakupovat hry vydané společností Electronic Arts. Služba poskytuje spoustu příležitostí: sbírejte sbírku svých oblíbených her, zúčastněte se různých akcí, komunikujte a hrajte s ostatními hráči.

Díky pohodlnému rozhraní a jednoduchému ovládání i běžný uživatel pochopí funkce klienta Origin a začne aktivně dobývat virtuální prostory.

Databáze služby obsahuje obrovské množství her, ale dnes si povíme něco o The Sims 4 a o tom, proč je potřeba Origin, aby hra fungovala. The Sims 4 vyšel nedávno, což znamená, že je stále čas připojit se k mnohamilionovému publiku fanoušků.

Díky Originu získají uživatelé následující funkce:

  • Neustálá podpora ze strany vývojářů.
  • Nejnovější verze.
  • Přístup k testování nových produktů.
  • Individuální propagace.
  • Instalace aktualizací.

Proč potřebujete nainstalovat klienta?

Všechna vydání publikovaná Electronic Arts, včetně The Sims 4, nelze hrát, pokud není nainstalován a autorizován klient Origin na PC uživatele. Služba vyžaduje instalaci software Origin, stejně jako trvalé připojení k internetu, jako další opatření ochrany proti pirátství.

Proto je nutné stáhnout a nainstalovat Origin, pokud se chystáte hrát Sims 4. Po instalaci Originu budete muset projít standardní registrační procedurou a přihlásit se ke svému účtu.

S profilem bude propojena databáze zakoupených her včetně Sims 4 a další funkční nastavení. Následné nákupy a herní úspěchy se obdobně stanou součástí uživatelského účtu.

S Origin uživatelé získají podporu, aktualizace, přístup k DLC a další výhody. Zbývá jen stáhnout Origin for Sims 4 a začít objevovat fascinující virtuální vesmír Sims.

Jak získat hru

Stáhněte si a nainstalujte Origin, zaregistrujte se a spusťte programového klienta na vašem PC a poté se přihlaste ke svému účtu. Po otevření programu přejděte do sekce her a kupte si The Sims 4, nebudete muset hru na seznamu dlouho hledat, protože je to absolutní hit a bude v prvních řádcích nabídek.

Po dokončení nákupu program nabídne stažení Sims 4 a instalaci do počítače uživatele. Tento proces není příliš zdlouhavý a zabere vám jen pár minut rychlé servery Původ.





Nahoru