Android

Naredba za dodir s Linuxom

Linux Command Line Tutorial For Beginners 11 - touch command

Linux Command Line Tutorial For Beginners 11 - touch command

Sadržaj:

Anonim

Naredba dodirom omogućava nam ažuriranje vremenskih oznaka na postojećim datotekama i mapama, kao i stvaranje novih praznih datoteka.

U ovom ćemo vam vodiču pokazati kako koristiti dodirnu naredbu kroz praktične primjere i detaljna objašnjenja najčešćih opcija naredbe.

Vremenske oznake za Linux datoteke

Prije nego što se pozabavimo upotrebom dodirne naredbe, započnimo s pregledom vremenskih oznaka datoteka u Linuxu.

Datoteka u Linuxu ima tri vremenske oznake:

  • atime (vrijeme pristupa) - posljednji put kada je datoteci pristupila / otvorila neka naredba ili aplikacija poput mačke, vim ili grep.mtime (izmijeni vrijeme) - posljednji put kad je sadržaj datoteke promijenjen.ctime (promjena vremena) - zadnji put kad je promijenjen atribut ili sadržaj datoteke. Atribut uključuje dopuštenja datoteka, vlasništvo datoteke ili lokaciju datoteke.

Za prikaz statusa datoteke, uključujući vremenske oznake, upotrijebite naredbu stat .

stat file_name

Stvaranje nove datoteke zahtijeva dozvola pisanja u nadređenom direktoriju. U protivnom, dobit ćete pogrešku kojoj je odbijeno dopuštenje.

Kako koristiti naredbu dodirom

U najjednostavnijem obliku ako se koristi bez ikakvih opcija, ako naziv datoteke naveden kao argument ne postoji, dodir će stvoriti novu datoteku.

Ako datoteka već postoji dodir, promijenit će posljednji pristup i vrijeme izmjene datoteke u trenutačno vrijeme.

Na primjer, ako datoteka file1 ne postoji, sljedeća naredba stvorit će je na drugi način, promijenit će svoje vremenske oznake:

touch file1

Za stvaranje ili izmjenu više datoteka odjednom navedite nazive datoteka kao argumente:

touch file1 file2 file3

Na primjer, ako datoteka datoteke1 postoji, naredba će drugačije promijeniti vremenske oznake datoteke, neće raditi ništa:

touch -c file1

Promjena samo vremena pristupa ili izmjene

Prema zadanim postavkama, ako se ne koristi nijedna opcija, dodirnite datoteku posljednjeg pristupa i vremena izmjene na trenutačno vrijeme. Korištenjem opcija -a i -m možete promijeniti samo jednu od ovih vremenskih oznaka.

Promijenite samo vrijeme pristupa

Upotrijebite opciju -a da biste promijenili samo vrijeme pristupa datoteci:

touch -a file1

Promijenite samo vrijeme izmjene

Pomoću opcije -m promijenite vrijeme promjene datoteke:

touch -m file1

Kada mijenjate vrijeme modifikacije, vrijeme promjene također će biti ažurirano.

Postavljanje određenih vremenskih oznaka

Naredba dodirom omogućuje nam i ažuriranje ili stvaranje datoteke određenog vremena koje nije trenutačno vrijeme.

Upotrijebite opciju -d ( --date= ) da odredite datumski niz i upotrijebite ga umjesto trenutnog vremena.

Na primjer, za promjenu posljednjeg vremena pristupa i izmjene file1 na 1. lipnja 2018. 11:02 upotrijebili biste sljedeću naredbu:

touch -d '1 June 2018 11:02' file1

Niz datuma treba biti priložen u jednim navodnicima.

Možete navesti i djelomični niz datum-vrijeme naredbi dodira. Unošenje samo datuma, godina automatski mijenja u trenutnu:

touch -d '12 June' file1

Upotrijebite opciju -t da biste odredili vremensku oznaku i upotrijebili je umjesto trenutnog vremena. Argument vremenske oznake treba biti u sljedećem formatu:

use YY]MMDDhhmm

Na primjer, sljedeća naredba postaviti će posljednje vrijeme pristupa i izmjene file1 na 1. lipnja 11:02 tekuće godine.

touch -t 12061102 file1

Korištenje vremenske oznake druge datoteke

Opcija -r ( --reference= ) omogućuje nam određivanje referentne datoteke i korištenje vremenskih oznaka umjesto trenutnog vremena.

Na primjer, sljedeća naredba reći će dodiru da koristi vremena file1 za file2 :

touch -r file1 file2

Promjena vremenske oznake simboličke veze

Ako koristite neku naredbu dodira na simboličnoj vezi, ona će promijeniti vremenske oznake referentne datoteke.

Upotrijebite -h ( --no-dereference ) za izmjenu vremenske oznake veze.

Na primjer, da biste promijenili vremenske oznake simboličke veze symlink1 , upotrijebili biste:

touch -h symlink1

Zaključak

Do sad biste trebali dobro razumjeti kako koristiti Linux touch naredbu.

dodirni terminal