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ą.
Parinktis | apibūdinimas |
---|---|
-a | pakeisti failo prieigos laiką |
-m | pakeisti failo modifikavimo laiką |
-c | pakeisti failo prieigos laiką nesukūrę naujo |
-r | naudokite nuorodos failą failo ar katalogo laiko žymoms nustatyti |
-d | nustatyti tą pačią savavališką prieigos ir modifikavimo laiko žymą, naudojant laisvo formato, žmogaus skaitomą datą |
-t | sukurkite 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
Parametras | apibūdinimas |
CC | Pirmieji du metų skaitmenys |
YY | Antrieji du metų skaitmenys |
MM | Metų mėnuo (01-12) |
DD | Mėnesio diena (01-31) |
hh | Paros valanda (00-23) |
mm | Valandos 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.