Gym
lesson

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 -p ne 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.