Obsah

Příkazy pro správu adresářů a souborů

Tisk obsahu adresáře

Příkaz list ls je velmi oblíbený a mocný.
 ls            
        
Takto bez parametru vytiskne obsah aktuálního pracovního adresáře.
Parametrů příkazu ls je hodně, vybírám ty oblíbenější.
Když zadám další parametr absolutní nebo relativní cestu k jinému adresáři, příkaz ls vypíše obsah tohoto adresáře.
ls / vypíše obsah adresáře / root.

Změna aktuálního pracovního adresáře

Příkaz change directory, tedy cd změní váš aktuální pracovní adresář a tedy i všechny relativní cesty, které v tu chvíli používáte.
 cd cesta            
        
Příklady použití:
 cd text     # přesunu se do podadresáře text
 cd ..       # přesunu se do nadřazeného adresáře
 cd /var/log # přesunu se do adresáře /var/log (popsán absolutní cestou)
        

Vytváření nových adresářů

Příkaz je zkrácením z make directory tedy mkdir a jako parametr bere jméno nového adresáře.
 mkdir adresar
        
Tímto vytvořím v aktuálním pracovním adresáři adresář se jménem adresar.
Parametrů příkazu může být několik (vzniká více adresářů) nebo mohou být uvedené s cestou (nemusí vznikat v aktuálním pracovním adresáři).
 mkdir adresar1 adresar2 adresar3 adresar4
 mkdir /tmp/adresar
        
Pokud příkaz dělá, co má, pak nevrací nic do standardního výstupu. Hlášení podává v případě chyby. Nebo když máte zapnutý parametr pro verbální výstup.

Mazání adresářů

Zkrácením remove directory je příkaz rmdir. Ten ovšem maže pouze prázdné adresáře. Pro mazání adresáře plného i se vším, co obsahuje, je příkaz rm s přepínačem -r (recursive, tedy i s obsahem).
 rmdir adresar
 rm -r adresar
        
Opět mohu mazat více adresářů nebo mazat adresáře v zadané cestě, nikoli pouze v aktuálním pracovním adresáři.
 rm -r adresar1 adresar2 adresar3 adresar4
 rm -r /tmp/adresar
        

Kopírování adresářů

Kopíruje příkaz copy cp s přepínačem -r. Potřebuje nejméně dva parametry – odkud kopíruju a cíl, kam kopíruju.
 cp -r adresar nove_misto_jmeno
        
Parametr adresar musí být existující adresář. Parametr nove_misto_jmeno naznačuje, že je možné adresář zkopírovat pod novým jménem do původního adresáře, také je možné jej zkopírovat pod starým jménem na nové umístění, ale je možné jej i zkopírovat pod novým jménem do nového umístění.
 cp -r adresar nove_jmeno   # v aktuálním pracovním adresáři zkopíruje adresář adresar s novým jménem nove_jmeno
 cp -r adresar /tmp         # adresar zkopíruje do /tmp, vytvoří /tmp/adresar
 cp -r adresar /tmp/zaloha  # adresar zkopíruje do /tmp s novým názvem zaloha
        

Přesouvání/přejmenování

Příkaze move mv umí přejmenovávat, přesouvat nebo obojí. Stejně jako cp potřebuje nejméně dva parametry (co a kam)
 mv adresar nove_misto_jmeno
        
Parametry co/kam jsou použitelné stejně jako u příkazu cp. Není nicméně potřeba přepínač -r, přejmenování i přesun se nijak nedotkne obsahu adresáře.

Žolíkové znaky

Běžně při kopírování nebo mazání je potřeba vybrat větší množství adresářů/souborů. Pokud chci specifikovat výběr podle jména, velmi dobře mi pomohou žolíkové znaky a znalost regilárních výrazů.
Regulární výrazy jsou velmi mocné, z příkazové řádky tvoří ultimátní nástroj. Dozvědět se více můžete například v seriálu Regulární výrazy Pavla Satrapy.

Vytváření nového souboru

Nový soubor obvykle není vytvářen v příkazové řádce, ale kdyby náhodou byl potřeba, je možné použít příkaz touch, který slouží ke změně času otevření (timestamp) souboru. Když touch nenajde soubor, vytvoří nový prázdný textový soubor.
 touch soubor
        
Parametr soubor může být více souborů nebo taky může být napsán s cestou k danému souboru.

Mazání souboru

Příkaz rm už byl předveden u adresářů. Pro soubory mohu vynechat přepínač -r.
 rm soubor
        
Opět platí, že parametrů může být více a mohou být uvedeny s cestou.
 rm *      # v aktuálním pracovním adresáři se pokusí smazat vše, u adresářů vyhodí chybové hlášení.
 rm -r *   # adresar zkopíruje do /tmp, vytvoří /tmp/adresar
        

Kopírování souboru

Příkaz cp už byl představen, pro soubory je možné vynechat přepínač -r, opět ale potřebuju parametry co kopíruju a kam.
 cp soubor(y) nove_misto_jmeno_adresar
        
Příklad, který zkopíruje všechny souboru s příponou .txt do existujícího adresáře text:
 cp *.txt text
        

Přesun souboru

 mv soubor nove_misto_jmeno
        
Přesun nevytváří nový soubor, pouze mění jeho záznam v adresářové struktuře.

Manuál

Každý z předchozích příkazů má svou manuálovou stránku, kterou je vhodné znát, prostudovat a konzultovat v případě potřeby.
 man příkaz
        
Najdete tam přehled, co příkaz skutečně provádí a jaká je jeho syntaxe. Nejčastěji při hledání v manuálu potřebuju přehled přepínačů a jejich použití. Některé manuály mají příklady použití příkazu.
Vyhledávám-li konkrétní slovo (regulární výraz) v otevřeném manuálu, píšu jej za / a listuju další výskyty stiskem n (jako next). Zpět do příkazové řádky se dostanu stiskem q.
příkazpro adresářpro soubor
vypišlsls (nepíše obsah souboru, pouze jeho jméno)
vytvořmkdir jméno_adresářetouch jméno_souboru (vytvoří prázdný soubor)
mazánírm -r jméno_adresářerm jména_souborů
kopírovánícp -r co kamcp co kam
přejmenovánímv staré_jméno nové_jménomv staré_jméno nové_jméno
přesunmv co kammv co kam