Hlavní navigace

Triky pro začátečníky (8)

Leoš Literák

V dnešním pokračování se podíváme na některé zajímavé a pokročilejší vlastnosti manažera souborů Midnight Commander.

Midnight má v sobě integrovanou podporu spousty různých kompresních programů. Namátkou jmenujme unixovské archivy tar, tgz, tar.Z, či dosovské arj, zip či rar. Pokud vlastníte příslušné dekompresní utility, stačí stisknout enter nad některým z těchto souborů a ten se vám otevře, jako by to byl adresář. S archivem můžete libovolně pracovat, ale jen v read-only režimu. To znamená, že můžete kopírovat vybrané soubory z archivu ven nebo si je prohlížet. Nemůžete ale měnit obsah archivu. Smůla. Tohle má třeba Windows Commander mnohem lépe vyřešeno. Co se mi ale na Midnightu dost líbí, je možnost procházet archivy v archivech. Takže pokud například v tgz souboru je umístěn archiv typu zip, můžete si bez nejmenších problémů prohlédnout jeho obsah.

Velmi příjemná je i podpora instalačních balíků RPM. Opět enter otevře balík jako adresář, ve kterém uvidíte soubor HEADER, spustitelné soubory INSTALL a UPGRADE, adresář INFO a podle verze mc buď soubor CONTENTS.cpio anebo přímo adresáře s instalovanými soubory. Soubor HEADER obsahuje základní informace o balíčku, veškeré ostatní údaje najdete v adresáři INFO. V něm jsou nejdůležitější soubory PROVIDES a REQUIRENAME, ve kterých najdete závislosti na dalších balíčcích.

Pokud máte novou verzi mc, tak v souboru CONTENTS.cpio najdete obsah balíčku. Opět je třeba použít klávesu enter (nebo dvojité kliknutí myši). Díky tomuto triku je možné zjistit informace o balíku, aniž by se musel předem celý načíst. Úžasné, pokud je balíček umístěn na disketě či FTP archivu. Pokud spustíte některý ze souborů INSTALL a UPGRADE, pak se vám balíček rovnou nainstaluje (či upgraduje starší verzi). Samozřejmě ale musíte být přihlášen jako root a nesmí běžet žádný jiný program pracující se RPM databází typu kpackage či gnorpm.

Už jsem to trochu nakousl v minulém odstavci, tak to řeknu naplno. Midnight umí pracovat s FTP servery. Prostě napíšete cd ftp://ftp.linux.cz/ (nebo v menu vyberete FTP spojení a zadáte URL) a potvrdíte. Za chvilku uvidíte spousty zpráv od serveru a pak se objeví výpis adresáře. S FTP můžete pracovat nejen v read-only režimu, ale pokud se přihlásíte na stroj, kde máte konto, můžete provádět libovolné diskové operace, jakými jsou kopírování, mazání či vytváření adresářů. Musíte ale vložit své jméno přímo do URL: ftp://literakl@ftp­.penguin.cz/pu­blic_html. Více najdete v nápovědě.

Pomocí menu Příkazy/Najít soubor můžete snadno prohledávat disk. Napíšete počáteční adresář, shellovskou masku pro název souboru (viz druhý díl Triků) a případně i hledaný text. Výsledek hledání se objeví v menu, nalezené soubory si můžete prohlížet a editovat. Ovšem nejlepší je Panelizace, kdy soubory vložíte do některého panelu, který se pak chová jako virtuální adresář obsahující nalezené soubory (které mohou být v různých adresářích).

Podobně funguje externí panelizace. Buď si vyberete předem připravený scénář nebo napíšete vlastní příkaz. Nalezené soubory budou automaticky umístěny do panelu. Mezi připravenými scénáři je nalezení všech SUID a SGID souborů v aktuálním adresáři. Ideální způsob, jak názorně najít tyto pozvánky pro crackery. Nebo také nalezení souborů, které patch odmítl updatovat – pomůcka každého vývojáře. Jako vlastní příkaz zadejte třeba ls *html.

Midnight Commander je vizuální shell, takže zjednodušuje práci s příkazovou řádkou. Velmi zajímavou vlastností jsou makra. Každé makro se skládá z prefixu % a skupiny písmen. Pokud jsou použita malá písmena, makro se bude týkat zvoleného panelu. A obráceně, pokud napíšete makro velkými písmeny, bude se týkat druhého (nezvoleného) panelu.

Tisíc slov nemá takovou názornost jako jeden příklad. Takže napište do příkazové řádky (v Midnightu!) tento příkaz a spusťte jej: ls %d. Integrovaný shell vám vypíše obsah aktuálního adresáře. Pokud bychom použili variantu %D, objevil by se nám výpis adresáře z protějšího panelu. Abyste si to mohli ověřit, budete asi muset skrýt panely klávesovou zkratkou Control-o. Druhé stisknutí této zkratky zase vrátí vzhled do původní podoby.

Proberme si tedy jednotlivé zkratky. Výše použité %d se expanduje do názvu adresáře v daném panelu, %f zase do názvu souboru, na kterém je kurzor a %s do seznamu vybraných (klávesou Insert) souborů. Zkusme vymyslet nějaký praktický příklad. Třeba chcete udělat archiv některých obrázků z aktuálního adresáře a uložit je do jiného adresáře. Použití masky není možné, protože soubory vybíráte ručně. Obvyklý postup by byl označit si zvolené soubory, zkopírovat je do pomocného adresáře a ten zabalit a posléze smazat. Jde to i jednodušeji. První krok je stejný – výběr souborů. Pak si do druhého panelu dáte cílový adresář. Vrátíte se do původního panelu a napíšete příkaz tar czf %D/archiv.tgz %s a potvrdíte jej klávesou enter. Hotovo. V protějším panelu se objeví soubor archiv.tgz, který bude obsahovat zvolené soubory z aktuálního adresáře. Právě mě napadl reklamní slogan: Makra šetří váš čas i klávesnici :-).

Midnight Commander je velmi mocný nástroj. Uvedené příklady jsou jen malou ukázkou jeho možností. Pokud se jej naučíte dobře používat, bude vám věrným služebníkem a budete s ním spokojeni. Proto si přečtěte dokumentaci (klávesa F1). Pokud máte nějaký jiný trik, podělte se o něj v diskusi pod článkem. Příště budeme instalovat programy ze zdrojových textů.

Našli jste v článku chybu?

29. 9. 2000 13:29

Tuttle (neregistrovaný)

Zalezi na tom, pro jake Unixy. Napis mi, mohl bych ti poradit.

22. 9. 2000 14:56

joe (neregistrovaný)

Nevite nahodou nekdo o nejake sajte, kde by byl MC uz rovnou zkompilovany pro UNIXy?

Lupa.cz: Proč firmy málo chrání data? Chovají se logicky

Proč firmy málo chrání data? Chovají se logicky

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

DigiZone.cz: Test Philips 24PFS5231 s Bluetooth repro

Test Philips 24PFS5231 s Bluetooth repro

Lupa.cz: Kdo pochopí vtip, může jít do ČT vyvíjet weby

Kdo pochopí vtip, může jít do ČT vyvíjet weby

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR

Vitalia.cz: Mondelez stahuje rizikovou čokoládu Milka

Mondelez stahuje rizikovou čokoládu Milka

Podnikatel.cz: K EET. Štamgast už peníze na stole nenechá

K EET. Štamgast už peníze na stole nenechá

Vitalia.cz: Znáte „černý detox“? Ani to nezkoušejte

Znáte „černý detox“? Ani to nezkoušejte

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

120na80.cz: Co všechno ovlivňuje ženskou plodnost?

Co všechno ovlivňuje ženskou plodnost?

Vitalia.cz: 9 největších mýtů o mase

9 největších mýtů o mase

DigiZone.cz: Recenze Westworld: zavraždit a...

Recenze Westworld: zavraždit a...

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy

Root.cz: Certifikáty zadarmo jsou horší než za peníze?

Certifikáty zadarmo jsou horší než za peníze?

Měšec.cz: Air Bank zruší TOP3 garanci a zdražuje kurzy

Air Bank zruší TOP3 garanci a zdražuje kurzy

Vitalia.cz: Taky věříte na pravidlo 5 sekund?

Taky věříte na pravidlo 5 sekund?

Podnikatel.cz: Udávání a účtenková loterie, hloupá komedie

Udávání a účtenková loterie, hloupá komedie

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

Podnikatel.cz: Snížení DPH na 15 % se netýká všech

Snížení DPH na 15 % se netýká všech