BASH: 2. časť (Práca so súbormi)

V unixových systémoch platí, že "všetko je súbor". Pomocou súborov môžeme pristupovať k informáciám uloženým na disku, k hardwarovým zariadeniam alebo k nastaveniam jadra systému.

Výpis obsahu súboru

Na výpis obsahu súboru použijeme príkaz cat ktorému ako argument zadáme názov súboru: cat subor.txt.

 

Nástroj  head (angl. hlava, horná časť) slúži primárne k zobrazeniu prvých niekoľko riadkov súboru. (východzie nastavenie = 10 riadkov).

 

#vypis prvych 10 riadkov suboru subor.txt
head subor.txt

#obidva príkazy vypišu prvých 15 riadkov súboru subor.txt
head -15 subor.txt
head -n15 subor.txt

Nové verzie majú aj prepínač -c , ktorý slúži k vypísaniu určitého počtu počiatočných bytov.

 

Nástroj tail (anglicky chvost, spodná časť) je podobný ako predchádzajúci príkaz head. ale na rozdiel od neho vypisuje posledných niekoľko riadkov.

 

# vypise poslednych 10 riadkov
tail subor.txt

# vypise poslednych 15 riadkov suborov
tail -n15 subor.txt

# vypise subor od 35 riadku dokonca 
tail -n +35 subor.txt

 

Ak budeme chcieť vypísať iba začiatok alebo koniec súboru, môžeme použiť head alebo tail s parametrom -f napríklad: tail -f /var/log/messages

 

Výpis obsahu súboru odzadu

Niekedy potrebujeme vypísať obsah súboru odzadu. Zatiaľ čo nástroj cat slúži k postupnému výpisu súboru od jeho začiatku nakoniec, nástroj tac má učel presne opačný vypíše obsah súboru od konca na začiatok.

Rýchle vytvorenie súboru

Ak potrebujeme rýchlo vytvoriť prázdny súbor použijeme príkaz  touch subor.txt. V prípade, že neexistuje bude vytvorený ako prázdny súbor.  Ak súbor existuje príkaz touch mu pridá aktuálnu časovú značku.

 

Odstránenie súboru s komplikovaným názvom

Ak potrebujeme zmazať súbor z nejakým komplikovaným názvom napríklad: -vypis s. Pri zmazaní súboru spôsobom rm -vypis s, bude systém automatický predpokladať, že sa jedná o parameter s. Urobíme to prepínačom --. V praxi bude zápis vyzerať nasledovne: rm  -- -vypis s

 

Symbolické odkazy

ln slúži k vytváraniu odkazov na súbory. Odkaz je anglicky link z čoho vychádza aj názov programu.

Vytvárane odkazy môžu byť pevné (hardlink), čo je východzí režim, alebo symbolické (symlink), čo môžeme aktivovať prepínač -s.

Veľa krát potrebujeme mať totožnú kópiu jedného súboru na viacerých miestach. Aby sme v systéme nemali 2 exempláre toho istého súboru vytvoríme symbolický link, alebo odkaz na súbor. Tento odkaz vytvoríme pomocou príkazu ln -s súbor cieľ, kde súbor predstavuje už existujúci súbor a cieľ je názov koncového odkazu, ktorý vytvárame.

Všetky zmeny, ktoré urobíme v jednom súbore alebo v druhom súbore, sa automaticky prejaví i v tom druhom, respektívne všetkých ostatných. Ak zmažeme symbolický odkaz, nebude zmazaný zdrojový súbor. Tým sa symbolické líšia od pevných, ktoré vytvárame bez parametra -s.