Kaip naudoti jutiklinę komandą „Linux“.

Lengvai kurkite naujus tuščius failus arba atnaujinkite esamų failų / katalogų laiko žymes naudodami komandą „touch“.

Pagrindinis taikymas liesti komanda yra sukurti failus be jokio turinio. Kuriant tuščius failus gali atrodyti, kad eikvojama sistemos atmintis, tačiau čia yra klaida. liesti komanda yra jūsų žinioje, kai norite sukurti laiko žymas arba žurnalus, kai dirbate su dideliu projektu, kuriam reikalingas žurnalo tvarkymas ir stebėjimas. Galite tiesiog sukurti tuščią failą naudodami liesti komandą ir failas turės laiko ir datos antspaudą, kai jis buvo sukurtas. (Į failo informaciją, o ne kaip į failo turinį).

Antras svarbus naudojimo būdas liesti komanda yra pakeisti failo prieigos ir modifikavimo laiką. Kiekvienas failas / katalogas turi unikalų laiko žymą. Tai rodo failo / katalogo prieigos ir modifikavimo laiką. Tačiau šią informaciją galima lengvai pakeisti naudojant liesti komandą.

Pažiūrėkime, kaip naudoti liesti komandą išsamiau su savaime suprantamais pavyzdžiais.

Parinktys, naudojamos su liesti komandą

Yra įvairių parinkčių, kurias galima naudoti su liesti komandą.

Parinktisapibūdinimas
-apakeisti failo prieigos laiką
-mpakeisti failo modifikavimo laiką
-cpakeisti failo prieigos laiką nesukūrę naujo
-rnaudokite nuorodos failą failo ar katalogo laiko žymoms nustatyti
-dnustatyti tą pačią savavališką prieigos ir modifikavimo laiko žymą, naudojant laisvo formato, žmogaus skaitomą datą
-tsukurkite failą naudodami nurodytą laiką

Naudojant liesti komandą

The liesti komanda gali būti naudojama tuščiiems failams kurti nenaudojant jokios parinkties. Norėdami sukurti vieną ir kelis tuščius failus, vadovaukitės toliau pateiktais pavyzdžiais.

Norėdami sukurti tuščią failą

Galite naudoti liesti komanda be jokios parinkties sukurti vieną tuščią failą.

Sintaksė:

palieskite [failo pavadinimas]

Pavyzdys:

gaurav@ubuntu:~/workspace$ palieskite iift.txt

Čia aš sukūriau failą pavadinimu iift.txt naudodamas liesti komandą. Naudoti ls komandą, kad pamatytumėte, ar failas sukurtas.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

Norėdami pamatyti failo informaciją, galite naudoti stat komandą taip.

gaurav@ubuntu:~/workspace$ stat iift.txt Failas: iift.txt Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas Įrenginys: 808h/2056d Inode: 1990385 Nuorodos: 1 Prieiga: (0644/-rw --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 10:18:43.318160860 +0530 Keisti: 2020-09-14 10:18:403:0 10:18:403:05 2020-09-14 10:18:43.318160860 +0530 Gimimas: - gaurav@ubuntu:~/workspace$

Norėdami sukurti kelis tuščius failus

Jei norite sukurti kelis tuščius failus vienu metu, galite naudoti liesti komandą tokiu būdu.

Sintaksė:

palieskite [failo pavadinimas-1] [failo pavadinimas-2] [failo pavadinimas-3]

Pavyzdys:

gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l viso 36 -rw-r--r-- 1 gaurav gaurav 0 rugsėjo 14 d. 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 rugsėjo 14 d. 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 rugsėjo 14 d. 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 rugsėjo 14 d. 10:35 ssh.txt

Čia sukūriau tris failus „log1.txt“, „ssh.txt“ ir „filemove.c“. Jie turi skirtingus failų plėtinius.

Taip pat galite kurti tuščius failus masiškai, naudodami toliau nurodytą būdą.

Sintaksė:

palieskite [failo pavadinimas]-{1..n}.txt

Pavyzdys:

Sukursime 10 failų, t. sheldon_log-1.txt, sheldon_log-2.txt ir tt iki sheldon_log-10.txt

gaurav@ubuntu:~/workspace$ touch sheldon_log-{1..0}.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Keisti arba modifikuoti failo arba katalogo prieigos laiką

Prieigos laiko žyma yra paskutinis failo skaitymas. Kai vartotojas skaito failą, to failo prieigos laiko žyma atnaujinama. Prieigos laiko žyma nurodo laiką, kada paskutinį kartą buvo pasiektas failas. Šiame faile ar kataloge nėra jokių pakeitimų, tačiau jis tik nurodomas arba skaitomas.

Naudojant liesti komanda su parinktimi -a pakeičia konkretaus failo „Prieigos laiką“. Naujasis „Prieigos laikas“ bus nustatytas į dabartinę datą ir laiką. Norėdami patikrinti esamą prieigos laiką ir modifikavimo laiką, naudokite stat komandą.

Keičiamas failas

Sintaksė:

palieskite -a [failo pavadinimas]

Pavyzdys:

Pamatysime dabartinį keičiamo failo prieigos laiką.

gaurav@ubuntu:~/workspace$ stat log1.txt Failas: log1.txt Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas Įrenginys: 808h/2056d Inode: 2001385 Nuorodos: 1 Prieiga: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-13 23:52:19.305416141 +0530 Keisti: 2020-09-13 23:52:00.207 +50 90.207 2020-09-13 23:52:19.305416141 +0530 Gimimas: - gaurav@ubuntu:~/workspace$

Naudojant palieskite -a kad pakeistumėte failo log1.txt prieigos laiką į esamą datą ir laiką.

Išvestis:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Failas: log1.txt Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas Įrenginys: 808h/2056d Inode: 2001385 Nuorodos: 1 Prieiga: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 10:59:24.972855176 +0530 Keisti: 2020-09-13 23:52:00.207 +50 90.207 2020-09-14 10:59:24.972855176 +0530 Gimimas: - gaurav@ubuntu:~/workspace$

Galite pastebėti, kad failo log1.txt prieigos laikas yra pakeistas.

Katalogo keitimas

palieskite -a taip pat gali būti naudojamas keisti katalogo prieigos laiką taip pat, kaip ir failo atveju.

Sintaksė:

palieskite -a [katalogo_kelias]

Pavyzdys:

gaurav@ubuntu:~$ stat ./workspace/tomcat Failas: ./workspace/tomcat Dydis: 4096 Blokai: 8 IO Blokas: 4096 katalogas Įrenginys: 808h/2056d Inode: 2039942 Nuorodos: 3 Prieiga: (0775/wxr-wxdr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2018-03-30 11:18:28.912666800 +0530 Keisti: 2018-03-30 00:13:02.452195400:1-95400 :18:28.912666800 +0530 Gimimas: -

Naudojant palieskite -a Norėdami pakeisti katalogo „Tomcat“ prieigos laiką.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Failas: ./workspace/tomcat Dydis: 4096 Blokai: 8 IO Blokas: 4096 katalogas Įrenginys: 808h/2056d Inode: 2039942 Nuorodos: 3 Prieiga: (0775/wxr-wxdr) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 11:21:10.638538949 +0530 Keisti: 2018-03-30 00:13:02.45219-200:1-95400 :21:10.638538949 +0530 Gimimas: - gaurav@ubuntu:~$

Čia katalogo „tomcat“ prieigos laikas dabar pakeistas į dabartinę datą ir laiką.

Keisti failo / katalogo modifikavimo laiką

Modifikacijos laikas reiškia paskutinį kartą, kai buvo pakeistas failo turinys. Programa arba procesas redagavo arba modifikavo failą. „Modifikuota“ reiškia, kad kažkas faile buvo pakeista, ištrinta arba pridėta naujų duomenų.

Naudojant liesti komandą kartu su parinktimi -m pakeičia failo ar katalogo modifikavimo laiką. Failams ir katalogams galima pritaikyti šiuos metodus.

Dėl failo

palieskite -m [failo pavadinimas]

Pavyzdys:

Pirma, naudojant stat komanda, kad būtų rodomas failo modifikavimo laikas.

gaurav@ubuntu:~/workspace$ stat iift.txt Failas: iift.txt Dydis: 66 Blokai: 8 IO Blokas: 4096 įprastas failas Įrenginys: 808h/2056d Inode: 1990385 Nuorodos: 1 Prieiga: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 11:33:36.927262587 +0530 Keisti: 2020-09-12 08:33:28.30 08:33:28.30919030 -09-12 08:33:28.339190370 +0530

Dabar naudokite liesti -m komanda modifikavimo laikui pakeisti.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Failas: iift.txt Dydis: 66 Blokai: 8 IO Blokas: 4096 įprastas failas Įrenginys: 808h/2056d Inode: 1990385 Nuorodos: 1 Prieiga: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 11:33:36.927262587 +0530 Keisti: 2020-09-14 11:34:24,30 7 25 30 70 -09-14 11:34:34.719723531 +0530 Gimimas: - gaurav@ubuntu:~/workspace$

Failo keitimo laikas iift.txt dabar pakeista į dabartinę datą ir laiką.

Dėl katalogo

palieskite -m [katalogo_kelias] ARBA [katalogo_pavadinimas]

Pavyzdys:

Mes pakeisime katalogo, pavadinto „tomcat“, modifikavimo laiką naudodami liesti -m komandą. Sužinokime dabartinį jo „Modifikacijos laiką“ naudodami stat komandą.

gaurav@ubuntu:~/workspace$ stat tomcat Failas: tomcat Dydis: 4096 Blokai: 8 IO Blokas: 4096 katalogas Įrenginys: 808h/2056d Inode: 2039942 Nuorodos: 3 Prieiga: (0775/drwxrwxr:0) (/rax1) ) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 11:21:10.638538949 +0530 Keisti: 2019-07-12 11:43:22.482485281 +0530 Keitimas: 1.20485281 +0530 Keitimas: 1.20485281 +0530 Gimdymas: -

Išvestis:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Failas: tomcat Dydis: 4096 Blokai: 8 IO Blokas: 4096 katalogas Įrenginys: 808h/2056d Inode: 2039942 Nuorodos: 3 Prieiga: (0775/drwxrwxr:0) (/rax1) ) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 11:21:10.638538949 +0530 Keisti: 2020-09-14 11:43:22.482485281 +0530 Keitimas: 1.20485281 +0530 Keitimas: 1.203:24 Gimimas: - gaurav@ubuntu:~/workspace$

Čia pakeičiau katalogo „tomcat“ modifikavimo laiko žymą.

Prieigos laiko keitimas nekuriant naujo failo

liesti paleidus komandą sukuria naują tuščią failą. Tačiau gali pasitaikyti atvejų, kai failas jau sukurtas ir jūs tiesiog norite pakeisti to failo prieigos laiką nesukūrę naujo.

Esant tokiai situacijai, galite naudoti liesti komandą su -c parinktis, kuri neleidžia kurti naujo failo ir vis tiek leidžia keisti prieigos laiko žymą.

Sintaksė:

palieskite -c [failo pavadinimas]

Pavyzdys:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt katinas gaurav@ubuntu:~/workspace

Taip pat galite pakeisti jau esamo katalogo prieigos laiką. Norėdami tai padaryti, galite naudoti šį metodą.

Pavyzdys:

Rodoma dabartinė katalogo „Tomcat“ prieigos laiko žyma.

gaurav@ubuntu:~/workspace$ stat tomcat Failas: tomcat Dydis: 4096 Blokai: 8 IO Blokas: 4096 katalogas Įrenginys: 808h/2056d Inode: 2039942 Nuorodos: 3 Prieiga: (0775/drwxrwxr:0) (/rax1) ) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 11:21:10.638538949 +0530 Keisti: 2020-09-14 11:43:22.482485281 +0530 Keitimas: 1.20485281 +0530 Keitimas: 1.203:24 Gimimas: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Čia aš pakeičiau jau esamo katalogo „tomcat“ prieigos laiką.

Išvestis:

gaurav@ubuntu:~/workspace$ stat tomcat Failas: tomcat Dydis: 4096 Blokai: 8 IO Blokas: 4096 katalogas Įrenginys: 808h/2056d Inode: 2039942 Nuorodos: 3 Prieiga: (0775/drwxrwxr:0) (/rax1) ) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 20:18:52.625031128 +0530 Keisti: 2020-09-14 20:18:52.625031128 +0530 Keisti: 2020-09-14 +0530 2020-3185 Gimimas: - gaurav@ubuntu:~/workspace$ 

Kryžminis išvesties patikrinimas:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: negali pasiekti 'temp.cpp': Nėra tokio failo ar katalogo gaurav@ubuntu:~/workspace$ 

Čia aš bandžiau naudoti palieskite -c su temp.cpp. Šis failas neegzistuoja. Taigi galime pasakyti, kad naudojant liesti su pasirinkimu -c vengia kurti naujus tuščius failus ir keičia tik esamo failo laiko žymą.

Prieigos ir modifikavimo laiko žymos keitimas iki konkrečios datos ir laiko

Ankstesniuose blokuose turėjote pastebėti, kad kai mes naudojame liesti komandą pakeisti laiko žymes, ji pakeičiama į dabartinį laiką ir datą.

Tačiau gali būti atvejų, kai gali tekti naudoti tinkintą laiką ir datą. Naudojant liesti komandą su -c ir -t pasirinkimai gali pasitarnauti tikslui.

Pavyzdys:

Pakeisiu failo prieigos ir modifikavimo laiko žymą iift.txt į tinkintą laiką ir datą.

gaurav@ubuntu:~/workspace$ stat iift.txt Failas: iift.txt Dydis: 66 Blokai: 8 IO Blokas: 4096 įprastas failas Įrenginys: 808h/2056d Inode: 1990385 Nuorodos: 1 Prieiga: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 12:04:07.091786565 +0530 Keisti: 2020-09-14 12:04:07-14 12:04:07-3:007 +25.505 -09-14 12:04:07.091786565 +0530 Gimimas: -

Data ir laikas gali būti nurodyti tokiu formatu: {CCYY}MMDDhhmm.ss

Parametrasapibūdinimas
CCPirmieji du metų skaitmenys
YYAntrieji du metų skaitmenys
MMMetų mėnuo (01-12)
DDMėnesio diena (01-31)
hhParos valanda (00-23)
mmValandos minutės (00-59)

Datos antspaudą naudoju kaip 203011051820 (t. y. 2030 m. lapkričio 5 d., 18:20 val.).

gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt

Ši komanda pakeis failo prieigos ir modifikavimo laiko žymą iift.txt taip.

gaurav@ubuntu:~/workspace$ stat iift.txt Failas: iift.txt Dydis: 66 Blokai: 8 IO Blokas: 4096 įprastas failas Įrenginys: 808h/2056d Inode: 1990385 Nuorodos: 1 Prieiga: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2030-11-05 18:20:00.000000000 +0530 Keisti: 2030-11-05 18:20:00,00 +25:00,00 -09-14 20:39:55.641781140 +0530 Gimimas: - gaurav@ubuntu:~/workspace$ 

Nuorodos failo naudojimas laiko žymai nustatyti

liesti komanda taip pat gali būti naudojama su parinktimi -r kad dabartiniame faile naudotumėte pasirinkto nuorodos failo laiko žymą.

Sintaksė:

touch -r [nuorodos_failas] [faktinis_failas]

Pavyzdys:

Mes naudosime gsy.c failą kaip nuorodos failą. Taigi laiko žymos gsy.c bus naudojamas failui iift.txt. Pirmiausia patikrinkime esamas abiejų šių failų laiko žymas stat komandą.

gaurav@ubuntu:~/workspace$ stat gsy.c Failas: gsy.c Dydis: 0 Blokai: 0 IO Blokas: 4096 įprastas tuščias failas Įrenginys: 808h/2056d Inode: 2001385 Nuorodos: 1 Prieiga: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 10:59:24.972855176 +0530 Keisti: 2020-09-13 23:52:00.207 +50 90.207 2020-09-14 10:59:24.972855176 +0530 Gimimas: - gaurav@ubuntu:~/workspace$ stat iift.txt Failas: iift.txt Dydis: 66 Blokai: 8 IO Blokas: 4096 įprastas failas8dode20 : 1990385 Nuorodos: 1 Prieiga: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2025-10-19 18:20:00.00000000 Moify +0:3 2025-10-19 18:20:00.000000000 +0530 Keitimas: 2020-09-14 20:39:55.641781140 +0530 

Naudojant komandą palieskite -r dabar.

gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt

Išvestis:

gaurav@ubuntu:~/workspace$ stat iift.txt Failas: iift.txt Dydis: 66 Blokai: 8 IO Blokas: 4096 įprastas failas Įrenginys: 808h/2056d Inode: 1990385 Nuorodos: 1 Prieiga: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Prieiga: 2020-09-14 10:59:24.972855176 +0530 Keisti: 2020-09-13 23:52:00.207 2020 90,205 -09-14 21:04:27.640026328 +0530 Gimimas: - gaurav@ubuntu:~/workspace$

Iš išvesties matome, kad failo laiko žymos iift.txt pasikeitė. Naujosios laiko žymos dabar yra panašios į nuorodos failo gsy.c laiko žymas

Išvada

Šioje pamokoje sužinojome apie liesti komandą ir įvairias su ja galimas parinktis, kad sukurtumėte naujus tuščius failus ir įvairiais būdais pakeistumėte esamų failų laiko žymes.