Kreiranje fajlova i direktorijuma
Cilj lekcije: Naučiti kako se kreiraju prazni fajlovi i direktorijumi u Linux sistemu, i razumeti kako touch i mkdir funkcionišu u praksi.
Kreiranje praznih fajlova — touch
Komanda touch prvobitno je dizajnirana za ažuriranje vremenskih oznaka (kada je fajl napravljen/promenjen) fajlova, ali u svakodnevnoj upotrebi najčešće se koristi za kreiranje praznih fajlova.
Osnovna sintaksa
touch ime_fajla
Primer: Kreiranje jednog fajla
touch beleska.txt
Ako fajl beleska.txt ne postoji — biće kreiran kao prazan fajl. Ako već postoji — neće biti izmenjen, samo će mu se ažurirati vreme poslednjeg pristupa.
Kreiranje više fajlova odjednom
Možeš navesti više imena odvojenih razmakom:
touch fajl1.txt fajl2.txt fajl3.txt
Provera rezultata
ls -l beleska.txt
Primer izlaza:
-rw-r--r-- 1 student student 0 Apr 13 15:30 beleska.txt
Primetno je da je veličina 0 — fajl je prazan, baš kako smo i hteli.
touch i timestamp-ovi
Svaki fajl u Linux sistemu ima tri vremenska podatka:
| Oznaka | Značenje |
|---|---|
atime |
Vreme pristupa (access time) |
mtime |
Vreme izmene sadrzaja (modify time) |
ctime |
Vreme promene metapodataka (change time) |
Kada pokreneš touch na već postojećem fajlu, ažurira se atime i mtime na trenutno vreme:
# Prikaz detaljnih informacija o fajlu
stat beleska.txt
Primer izlaza:
File: beleska.txt
Size: 0
Access: 2024-04-13 15:30:00
Modify: 2024-04-13 15:30:00
Change: 2024-04-13 15:30:00
Kreiranje direktorijuma — mkdir
Komanda mkdir (make directory) kreira novi direktorijum.
Osnovna sintaksa
mkdir ime_direktorijuma
Primer
mkdir projekti
Kreira direktorijum projekti u trenutnom direktorijumu. Proveri:
ls -l
drwxr-xr-x 2 student student 4096 Apr 13 15:31 projekti
Slovo d na početku linije označava da je u pitanju direktorijum.
Kreiranje više direktorijuma odjednom
mkdir dokumenti slike muzika
Kreiranje duboke strukture — mkdir -p
Problem nastaje kada pokušaš da kreiraš direktorijum čiji roditeljski direktorijum ne postoji:
mkdir projekti/web/frontend
mkdir: cannot create directory 'projekti/web/frontend': No such file or directory
Opcija -p (parents) rešava ovaj problem — kreira sve međudirektoijume koji nedostaju:
mkdir -p projekti/web/frontend
Sada su kreirani svi direktorijumi odjednom:
projekti/
└── web/
└── frontend/
Ova komanda kreira celu strukturu čak i ako nijedan od direktorijuma još ne postoji.
Napomena: Opcija
-pne prijavljuje grešku ako direktorijum već postoji — to je još jedna prednost pri pisanju skripti.
Rezime
| Komanda | Šta radi |
|---|---|
touch fajl.txt |
Kreira prazan fajl ili ažurira timestamp postojećeg |
touch f1.txt f2.txt |
Kreira više fajlova odjednom |
mkdir dir |
Kreira direktorijum |
mkdir dir1 dir2 |
Kreira više direktorijuma odjednom |
mkdir -p a/b/c |
Kreira duboku strukturu (sa svim međudirektorijumima) |
U sledećoj lekciji ćemo naučiti kako da kopiramo i premeštamo fajlove i direktorijume.