Naredba touch vrlo je korisna u svakodnevnoj upotrebi, korisno je testirati prijenose datoteka stvaranjem praznih datoteka za testiranje, imajući mogućnost stvaranja lažnih datoteka da bi učinile sve što želimo s njima, u bilo kojem trenutku mogu pomoći, na primjer, za testiranje bilo koje Linux naredbe koji izravno komunicira s datotekom, za naredbe poput brisanje, srm, ili usitniti ne želite isprobavati prave datoteke.
Kada upotrijebimo naredbu dodir s imenom postojeće datoteke, dodirnite neće stvoriti novu datoteku, ali će ažurirati vremenske oznake datoteke. S druge strane, promjena vremenskih žigova bila bi korisna ako želimo izbjeći da netko zna da smo pristupili datoteci koja je krivotvorila stvarni datum i vrijeme kada joj je stvarno pristupljeno.
Oznake vremena
Linux datoteke imaju 3 vremenske oznake: atime, mtime i ctime.
Vrijeme: Atime sadrži informacije o tome kada je sadržaj datoteke pročitan pomoću alata ili naredbi za prikaz sadržaja datoteke poput less, nano, vi, vim, cat, grep, head, itd. Vremenska se oznaka vremena mijenja i ažurira svaki put kad se datoteka pregleda.
mtime: mtime prikazuje zadnju izmjenu sadržaja datoteke, uključujući njezino ime, ali ne i vlasništvo ili dozvole, već samo datoteku.
ctime: poput mtime ctime također prikazuje kada je datoteka promijenjena, ali se također ažurira kada se promijeni pristup vlasništvu, grupi ili dopuštenju datoteke. Možemo uređivati atime i mtime, ali ne možemo uređivati ctime, vrijeme se ažurira kada se uređuju dozvole datoteke ili kada se datoteke stvarno čitaju ili mijenjaju
Uređivanje vremenske oznake atime:
Prije nego što vidimo vremenske oznake datoteke, kreirajmo je tipkanjem:
$ dodir LinuxHintEmptyFile$ ls
LinuxHintEmptyFile
Gdje:
touch = stvara praznu datoteku nazvanu LinuxHintEmptyFIle
ls = popis datoteka u direktoriju
Sada da vidimo vremenske oznake datoteke u tipu terminala
$ stat LinuxHintEmptyFileDatoteka: LinuxHintEmptyFile
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766630 Veze: 1
Pristup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 2019-05-14 22:57:09.320314528 +0300
Izmijeni: 2019-05-14 22:57:09.320314528 +0300
Promjena: 2019-05-14 22:57:09.320314528 +0300
Rođenje: -
Naredba stat prikazuje dozvole pristupa, zadnji pristup (atime), zadnju izmjenu (mtime) i zadnju promjenu (ctime).
Budući da je datoteka nedavno kreirana, datum i vrijeme su isti, promijenimo dozvole datoteke da bismo vidjeli statističku razliku u izlazu:
$ chmod -777 LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Datoteka: LinuxHintEmptyFile
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766630 Veze: 1
Pristup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 2019-05-14 22:57:09.320314528 +0300
Izmijeni: 2019-05-14 22:57:09.320314528 +0300
Promjena: 2019-05-14 23:23:55.968391139 +0300
Rođenje: -
Gdje:
Chmod -777: uklanja sva dopuštenja iz datoteke LinuxHintEmptyFile.
stat: prikazuje vremenske oznake datoteke
Na gornjoj slici vidimo da je ažurirano vrijeme (Promjena).
Sada, uredimo datoteku u trenutku na 1/2/99, upišite:
$ touch -a --date = "1999-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Datoteka: LinuxHintEmptyFile
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766630 Veze: 1
Pristup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 1999-02-01 00:00:00.000000000 +0200
Izmijeni: 2019-05-14 22:57:09.320314528 +0300
Promjena: 2019-05-14 23:34:32.964421513 +0300
Rođenje: -
Ako također želite promijeniti vrstu pristupa datumu:
$ touch -a --date = "1999-02-01 21:35" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Datoteka: LinuxHintEmptyFile
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766630 Veze: 1
Pristup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 1999-02-01 21:35:00.000000000 +0200
Izmijeni: 2019-05-14 22:57:09.320314528 +0300
Promjena: 2019-05-14 23:42:49.016445166 +0300
Rođenje: -
Uređivanje vremenske oznake mtime:
Sintaksa za uređivanje mtimea je ista, da bi se vrijeme promijenilo u 1989. godinu.02.Tip 01:
$ touch -m --date = "1989-02-01" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Datoteka: LinuxHintEmptyFile
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766630 Veze: 1
Pristup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 1999-02-01 21:35:00.000000000 +0200
Izmijeniti: 1989-02-01 00:00:00.000000000 +0200
Promjena: 2019-05-14 23:49:56.560465553 +0300
Rođenje: -
Sada možete vidjeti da je datum izmjene ažuriran, a za ažuriranje također je vrijeme slično i s tipom atime:
$ touch -m --date = "1989-02-01 20:22" LinuxHintEmptyFile$ stat LinuxHintEmptyFile
Datoteka: LinuxHintEmptyFile
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766630 Veze: 1
Pristup: (0000 / ----------) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 1999-02-01 21:35:00.000000000 +0200
Izmijeni: 1989-02-01 20:22:00.000000000 +0200
Promjena: 2019-05-14 23:52:10.156471924 +0300
Rođenje: -
Sada kreirajmo drugu datoteku i upotrijebit ćemo naredbu touch za kopiranje vremenskih oznaka datoteke na drugu:
$ dodir LHFile2$ stat LHFile2
Datoteka: LHFile2
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766635 Veze: 1
Pristup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 2019-05-15 00:02:14.020500718 +0300
Izmijeni: 2019-05-15 00:02:14.020500718 +0300
Promjena: 2019-05-15 00:02:14.020500718 +0300
Imamo datoteku kojoj smo pristupili, izmijenili smo je i izmijenili 2019-05-15 00:02:14, kako bismo kopirali vremenske oznake datoteke iz datoteke vrste LinuxHintEmptyFile:
$ touch -r LinuxHintEmptyFile LHFile2$ stat LHFile2
Datoteka: LHFile2
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766635 Veze: 1
Pristup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 1999-02-01 21:35:00.000000000 +0200
Izmijeni: 1989-02-01 20:22:00.000000000 +0200
Promjena: 2019-05-15 00:03:11.592503463 +0300
Rođenje: -
Kao što sada vidite, obje datoteke imaju iste vremenske oznake.
Ako želimo sve vremenske oznake promijeniti u trenutno vrijeme, trebamo samo upisati "touch":
$ stat LHFile2Datoteka: LHFile2
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766635 Veze: 1
Pristup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 1999-02-01 21:35:00.000000000 +0200
Izmijeni: 1989-02-01 20:22:00.000000000 +0200
Promjena: 2019-05-15 00:03:11.592503463 +0300
Rođenje: -
$ dodir LHFile2
$ stat LHFile2
Datoteka: LHFile2
Veličina: 0 Blocks: 0 IO Block: 4096 uobičajena prazna datoteka
Uređaj: 802h / 2050d Inode: 13766635 Veze: 1
Pristup: (0644 / -rw-r - r--) Uid: (1003 / linuxhint) Gid: (1003 / linuxhint)
Pristup: 2019-05-15 00:08:51.652519679 +0300
Izmijenite: 2019-05-15 00:08:51.652519679 +0300
Promjena: 2019-05-15 00:08:51.652519679 +0300
Rođenje: -
Kao što vidite drugo stat prikazuje ažurirano Vrijeme, mtime i ctime nakon zapovijedi dodir.
Nadam se da je ovaj vodič bio koristan kao uvod u naredbeni dodir, za više informacija o ovoj vrsti naredbe “čovjek dodir”, Ako imate bilo kakvih upita, kontaktirajte nas otvaranjem podrške za ulaznice na LinuxHint Support. Nastavite pratiti LinuxHint za više savjeta i ažuriranja na Linuxu.