Datotečni sistem UNIX

Organizacija direktorijev
Imena datotek
Pot do datoteke
Link na datoteko
Vrste datotek
Standardni vhod, izhod
Pravice uporabe
Rokovanje z datotekami

Organizacija direktorijev

 

Imena datotek

Razlikujemo male in velike črke 
Imena datotek so daljša.. do 256 znakov. V njih imamo tudi po več pik. Pika namreč ni ločilo, je le eden od znakov v imenu. 
Pomen in uporaba * 
Skrite datoteke ( .profile,.. )

Pot do datoteke

   absolutna (začne z znakom /)
   relativna (glede na tekoči direktorij)


Vrste direktorijev

Domači (home) direktorij
Tekoči (current working) direktorij
Predhodni (parent) direktorij
Osnovni (root) direktorij

Link (vez) na datoteko

Kako naredimo novo vez:
ln file1 file2
Brisanje vezi (in, ko je zbrisana poslednja vez tudi datoteke)
rm file3


Vrste datotek

   navadne datoteke,
   direktoriji,
   posebne datoteke (special files),
   cevi (pipes),

Standardni vhod, izhod in izhod za napake 
(standard input, output, error output)

   preusmeritev standardnega vhoda, izhoda in izhoda za napake)

 
 

Primeri preusmeritve

ls * >file4      # Izpis direktorija usmerimo  v  file4         
ls *|more        # Izpis direktorija posredujemo ukazu more
cat              # Branje s tipkovnice, izpis na zaslon
cat  >file5      # Izhod preusmerjen v datoteko file5 (create)
cat <file6       # Preusmerjen vhod (enako ukazu type)
cat <file5 >file6   # Preusmerjen vhod in izhod (copy)
cat <file5 >>file6  # Izhod dodajamo v file6 (append)

Pravice do uporabe

   lastnik, grupa, vsi
Zaščita oziroma dovoljenje za dano datoteko je lahko definirana za njenega lastnika (user), skupino (group), kateri pripada lastnik, oziroma za vse (others).

   branje, pisanje, izvajanje (rwx)
Lastniku, skupini oziroma vsem lahko dovolimo branje datoteke (r), njeno spreminjanje (w) ali izvajanje (x)
 

Kako vidimo zaščito datotek?
Z listanjem, kot ga ponazoruje spodnji primer
$ls -l *        #Dolg izpis vsebine direktorija
drw-rw-rw- sasa group   224 sep 9 10:12 demo
-rw-rw-rw- sasa group    32 sep 9 10:13 file3


Rokovanje z datotekami

Nekaj osnovnih ukazov

ls         # listanje direktorija
mkdir      # tvorba direktorija
cd         # prehod na direktorij
pwd        # izpis tekocega direktorija
more       # izpis vsebine datoteke
cp         # kopiranje vsebine datoteke
rm         # brisanje datoteke
mv         # prestavitev imena datoteke
cat        # prepis standardnega vhoda na izhod
           # uporabno tudi za lepljenje datotek
split      # delitev datoteke na vec datotek
lp (lpr)   # tiskanje vsebine datoteke

chmod      # sprememba zascite datoteke
chown      # sprememba lastnistva datoteke
chgrp      # sprememba grupe datoteke

wc         # stetje crk, besed, vrstic v datoteki
grep       # iskanje datotek z navedenim nizom
find       # iskanje datotek z navedenim imenom

tar        # arhiviranje skupine datotek
gzip       # komprimiranje datoteke
gunzip     # dekomprimiranje datoteke

ln         # navezovanje dodatnega imena na datoteko

Primer tvorbe direktorija in datotek

$mkdir demo
$cd demo
$cat >file1
prva vrstica
druga vrstica 
^D
$cp file1 file2
$mv file1 ../file3
$cd ..
$ls -l *

drw-rw-rw- sasa group 224 sep 9 10:12 demo
-rw-rw-rw- sasa group    32 sep 9 10:13 file3
$rm ./demo/*
$rmdir demo

Primeri iskanja datotek

find / -name *.c  #Kje imamo programe v C?
.........
grep “ocena” *.c   #V kateri datoteki imamo to besedo

Arhiviranje, (de)komprimiranje datotek

tar cvf src.tar *.c #Arhiviranje vseh datotek v jeziku C
gzip src.tar        #kompresija arhivske datoteke
...
gunzip src.tar.gz   # dekompresija komprimirane datoteke
tar xvf src.tar     # ekspanzija arhivske datoteke