Gumawa ng mga bagong walang laman na file o mag-update ng mga timestamp ng mga umiiral nang file/direktoryo nang madali gamit ang command na 'touch'
Ang pangunahing aplikasyon ng hawakan
Ang utos ay lumikha ng mga file nang walang anumang nilalaman. Ang paglikha ng mga walang laman na file ay maaaring mukhang isang pag-aaksaya ng memorya ng system ngunit mayroong isang catch dito. hawakan
Magagamit mo ang command kapag nais mong lumikha ng mga time stamp o log habang nagtatrabaho sa isang malaking proyekto na nangangailangan ng pag-iingat at pagsubaybay sa log. Maaari ka lamang lumikha ng isang walang laman na file gamit ang hawakan
command at ang file ay magkakaroon ng time at date stamp kapag ito ay ginawa. (Sa impormasyon ng file at hindi bilang nilalaman ng file).
Ang pangalawang mahalagang paggamit ng hawakan
Ang utos ay baguhin ang oras ng pag-access at pagbabago para sa isang file. Ang bawat file/direktoryo ay may natatanging timestamp na idinagdag dito. Ipinapakita nito ang oras ng Pag-access at Pagbabago ng file/direktoryo. Ngunit ang impormasyong ito ay madaling mabago gamit ang hawakan
utos.
Tingnan natin ang paggamit ng hawakan
utos sa higit pang mga detalye na may mga halimbawang nagpapaliwanag sa sarili.
Mga opsyon na ginamit sa hawakan
utos
Mayroong iba't ibang mga opsyon na magagamit upang magamit sa hawakan
utos.
Pagpipilian | Paglalarawan |
---|---|
-a | baguhin ang oras ng pag-access ng file |
-m | baguhin ang binagong oras ng file |
-c | baguhin ang oras ng pag-access ng file nang hindi gumagawa ng bago |
-r | gumamit ng reference na file para sa pagtatakda ng mga timestamp ng file o direktoryo |
-d | pagtatakda ng parehong arbitrary na timestamp para sa pag-access at oras ng pagbabago gamit ang libreng format na petsa na nababasa ng tao |
-t | lumikha ng isang file gamit ang isang tinukoy na oras |
Gamit hawakan
Utos
Ang hawakan
Maaaring gamitin ang command upang lumikha ng mga walang laman na file nang hindi gumagamit ng anumang opsyon. Sundin ang mga halimbawang ibinigay sa ibaba upang lumikha ng isa at marami ring walang laman na file.
Para Gumawa ng Walang Lamang File
Maaari mong gamitin ang hawakan
utos nang walang anumang pagpipilian upang lumikha ng isang walang laman na file.
Syntax:
pindutin ang [file-name]
Halimbawa:
gaurav@ubuntu:~/workspace$ touch iift.txt
Dito ako nakagawa ng file na pinangalanang iift.txt gamit hawakan
utos. Gamitin ang ls
command upang makita kung ang file ay nilikha.
gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4
Upang makita ang impormasyon ng file maaari mong gamitin ang stat
utos tulad ng sumusunod.
gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 808h/2056d Inode: 1990385 Links: 1 Access: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 10:18:43.318160860 +0530 Modify: 2020-09-14 10:18:43.3608 2020-09-14 10:18:43.318160860 +0530 Kapanganakan: - gaurav@ubuntu:~/workspace$
Para Gumawa ng Maramihang Walang Lamang File
Kung nais mong lumikha ng maraming walang laman na file nang sabay-sabay maaari mong gamitin ang hawakan
utos sa sumusunod na paraan.
Syntax:
pindutin ang [filename-1] [filename-2] [filename-3]
Halimbawa:
gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l total 36 -rw-r--r-- 1 gaurav gaurav 0 Set 14 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 Set 14 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 Set 14 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 Set 14 10:35 ssh.txt
Dito nakagawa ako ng tatlong file na 'log1.txt', 'ssh.txt' at 'filemove.c'. Ang mga ito ay may iba't ibang mga extension ng file.
Maaari ka ring gumawa ng mga walang laman na file nang maramihan gamit ang sumusunod na paraan.
Syntax:
pindutin ang [filename]-{1..n}.txt
Halimbawa:
Gagawa kami ng 10 file viz. sheldon_log-1.txt, sheldon_log-2.txt at iba pa hanggang 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_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$
Baguhin o Baguhin ang Oras ng Pag-access ng File o Direktoryo
Ang timestamp ng access ay ang huling beses na binasa ang isang file. Sa tuwing magbabasa ng file ang isang user, ina-update ang timestamp ng access para sa file na iyon. Ang timestamp ng access ay tumutukoy sa oras kung kailan huling na-access ang file. Walang pagbabagong nagaganap sa file o direktoryo na ito ngunit ito ay nire-reference o binabasa lamang.
Gamit hawakan
utos na may opsyon -a
binabago ang 'Access Time' ng isang partikular na file. Ang bagong 'Oras ng Pag-access' ay itatakda sa kasalukuyang petsa at oras. Upang suriin ang kasalukuyang Oras ng pag-access at oras ng Pagbabago gamitin ang stat
utos.
Pagbabago ng File
Syntax:
pindutin ang -a [filename]
Halimbawa:
Makikita natin ang kasalukuyang oras ng pag-access ng file na babaguhin.
gaurav@ubuntu:~/workspace$ stat log1.txt File: log1.txt Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 808h/2056d Inode: 2001385 Links: 1 Access: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-13 23:52:19.305416141 +0530 Modify: 2020-09-13 23:52:00.207: Change 2020-09-13 23:52:19.305416141 +0530 Kapanganakan: - gaurav@ubuntu:~/workspace$
Gamit hawakan -a
upang baguhin ang access Oras ng file log1.txt sa kasalukuyang petsa at oras.
Output:
gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt File: log1.txt Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 808h/2056d Inode: 2001385 Links: 1 Access: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 10:59:24.972855176 +0530 Modify: 2020-09-13 23:52:00.207: Change 2020-09-14 10:59:24.972855176 +0530 Kapanganakan: - gaurav@ubuntu:~/workspace$
Maaari mong obserbahan na ang oras ng pag-access ng file log1.txt ay binago na ngayon.
Pagbabago ng Direktoryo
hawakan -a
ay maaari ding gamitin upang baguhin ang oras ng pag-access ng isang direktoryo sa parehong paraan tulad ng ginawa para sa isang file.
Syntax:
pindutin ang -a [directory_path]
Halimbawa:
gaurav@ubuntu:~$ stat ./workspace/tomcat File: ./workspace/tomcat Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 Links: 3 Access: (0775/drwx)wxr Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2018-03-30 11:18:28.912666800 +0530 Modify: 2018-03-30 00:13:02.452194001: Change :18:28.912666800 +0530 Kapanganakan: -
Gamit hawakan -a
upang baguhin ang oras ng pag-access para sa direktoryo ng tomcat.
gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat File: ./workspace/tomcat Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 Links: 3 Access: (0775/drwx)wxr Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:21:10.638538949 +0530 Modify: 2018-03-30 00:13:02.452194001: Change :21:10.638538949 +0530 Kapanganakan: - gaurav@ubuntu:~$
Dito, ang oras ng pag-access ng direktoryo na 'tomcat' ay binago na ngayon sa kasalukuyang petsa at oras.
Baguhin ang Oras ng Pagbabago ng File/Direktoryo
Ang oras ng pagbabago ay nagpapahiwatig ng huling pagkakataon na ang mga nilalaman ng isang file ay binago. Isang programa o proseso ang nag-edit o binago ang file. Ang ibig sabihin ng "Binago" ay may isang bagay sa loob ng file na binago, tinanggal o idinagdag ang bagong data.
Gamit hawakan
utos kasama ang opsyon -m
binabago ang 'Oras ng Pagbabago' ng isang file o isang direktoryo. Ang mga sumusunod na pamamaraan ay maaaring i-deploy para sa file at direktoryo.
Para sa File
touch -m [filename]
Halimbawa:
Una, gamit stat
command upang ipakita ang oras ng Pagbabago para sa file.
gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Size: 66 Blocks: 8 IO Block: 4096 regular file Device: 808h/2056d Inode: 1990385 Links: 1 Access: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:33:36.927262587 +0530 Modify: 2020-09-12 08:33:28.3709: 2020-09-2020 Change -09-12 08:33:28.339190370 +0530
Ngayon gamitin ang hawakan -m
utos na baguhin ang oras ng Pagbabago.
gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Size: 66 Blocks: 8 IO Block: 4096 regular file Device: 808h/2056d Inode: 1990385 Links: 1 Access: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:33:36.927262587 +0530 Modify: 2020-09-14 11:34:235.7319: 2020 Change -09-14 11:34:34.719723531 +0530 Kapanganakan: - gaurav@ubuntu:~/workspace$
Ang 'Oras ng pagbabago' ng file iift.txt
ay binago na ngayon sa kasalukuyang petsa at oras.
Para sa Direktoryo
touch -m [directory_path] O [directory_name]
Halimbawa:
Papalitan namin ang Oras ng Pagbabago ng direktoryo na pinangalanang 'tomcat' gamit ang hawakan -m
utos. Alamin natin ang kasalukuyang ‘Modification Time’ nito gamit ang stat
utos.
gaurav@ubuntu:~/workspace$ stat tomcat File: tomcat Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 Links: 3 Access: (0775/drwxrwxr-x) Uid: (0775/drwxrwxr-x) Uid ) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:21:10.638538949 +0530 Modify: 2019-07-12 11:43:22.482485281 +0530 Change: 2012: 2019: 2019: 2019 Kapanganakan: -
Output:
gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat File: tomcat Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 Links: 3 Access: (0775/drwxrwxr-x) Uid: (0775/drwxrwxr-x) Uid ) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:21:10.638538949 +0530 Modify: 2020-09-14 11:43:22.482485281 +0530 Change: 209-48:2020: 2020 Kapanganakan: - gaurav@ubuntu:~/workspace$
Dito, binago ko ang timestamp ng Modification para sa direktoryong 'tomcat'.
Pagbabago ng Oras ng Pag-access nang Hindi Gumagawa ng Bagong File
hawakan
command kapag tumakbo, lumilikha ng bagong walang laman na file. Ngunit maaaring magkaroon ng ilang pagkakataon kung saan nalikha na ang file at gusto mo lang baguhin ang Oras ng Pag-access ng file na iyon nang hindi gumagawa ng bago.
Sa sitwasyong ito, maaari mong gamitin hawakan
utos kasama ang -c
opsyon na umiiwas sa paggawa ng bagong file at pinapayagan ka pa ring baguhin ang timestamp ng Access.
Syntax:
touch -c [filename]
Halimbawa:
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 tomcat gaurav@ubuntu:~/workspace$
Katulad nito, maaari mong baguhin ang oras ng pag-access ng mayroon nang direktoryo. Maaari mong gamitin ang sumusunod na paraan upang gawin ito.
Halimbawa:
Ipinapakita ang kasalukuyang access timestamp ng direktoryo ng tomcat.
gaurav@ubuntu:~/workspace$ stat tomcat File: tomcat Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 Links: 3 Access: (0775/drwxrwxr-x) Uid: (0775/drwxrwxr-x) Uid ) Gid: ( 1000/ gaurav) Access: 2020-09-14 11:21:10.638538949 +0530 Modify: 2020-09-14 11:43:22.482485281 +0530 Change: 209-48:2020: 2020 Kapanganakan: - gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ touch -c tomcat
Dito, binago ko ang oras ng pag-access ng mayroon nang direktoryo na 'tomcat'.
Output:
gaurav@ubuntu:~/workspace$ stat tomcat File: tomcat Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 808h/2056d Inode: 2039942 Links: 3 Access: (0775/drwxrwxr-x) Uid: (0775/drwxrwxr-x) Uid ) Gid: ( 1000/ gaurav) Access: 2020-09-14 20:18:52.625031128 +0530 Baguhin: 2020-09-14 20:18:52.625031128 +0530 Change: 20148520:2020: 2020: Kapanganakan: - gaurav@ubuntu:~/workspace$
Cross checking ang output:
gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: hindi ma-access ang 'temp.cpp': Walang ganoong file o direktoryo gaurav@ubuntu:~/workspace$
Dito, sinubukan kong gamitin hawakan -c
kasama temp.cpp
. Wala ang file na ito. Kaya naman, masasabi nating gamit hawakan
may opsyon -c
iniiwasan ang paglikha ng mga bagong walang laman na file at binabago ang timestamp para sa umiiral na file lamang.
Pagbabago ng Access at Pagbabago ng Timestamp sa isang Tukoy na Petsa at Oras
Sa mga nakaraang bloke, tiyak na naobserbahan mo na sa tuwing gagamitin natin ang hawakan
utos na baguhin ang mga timestamp, binago ito sa kasalukuyang oras at petsa.
Ngunit, maaaring may ilang mga pangyayari kung saan maaaring kailanganin mong gumamit ng naka-customize na oras at petsa. Gamit hawakan
utos na may -c
at -t
ang mga pagpipilian ay maaaring magsilbi sa layunin.
Halimbawa:
Papalitan ko ang Access at Modify timestamp sa file iift.txt sa isang naka-customize na oras at petsa.
gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Size: 66 Blocks: 8 IO Block: 4096 regular file Device: 808h/2056d Inode: 1990385 Links: 1 Access: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 12:04:07.091786565 +0530 Modify: 2020-09-14 12:04:0657:0657 -09-14 12:04:07.091786565 +0530 Kapanganakan: -
Maaaring tukuyin ang Petsa at Oras sa format: {CCYY}MMDDhhmm.ss
Parameter | Paglalarawan |
CC | Unang dalawang digit ng isang taon |
YY | Pangalawang dalawang digit ng isang taon |
MM | Buwan ng Taon (01-12) |
DD | Araw ng Buwan (01-31) |
hh | Oras ng araw (00-23) |
mm | Mga minuto ng oras (00-59) |
Ginagamit ko ang stamp ng petsa bilang 203011051820 (i.e. 5-November-2030, 18:20 na oras).
gaurav@ubuntu:~/workspace$ touch -c -t 203011051820 iift.txt
Papalitan ng command na ito ang Access at Modify timestamp para sa file iift.txt tulad ng sumusunod.
gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Size: 66 Blocks: 8 IO Block: 4096 regular file Device: 808h/2056d Inode: 1990385 Links: 1 Access: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2030-11-05 18:20:00.000000000 +0530 Modify: 2030-11-05 18:20:00.0000: Change -09-14 20:39:55.641781140 +0530 Kapanganakan: - gaurav@ubuntu:~/workspace$
Paggamit ng Reference File Upang Magtakda ng Timestamp
hawakan
Ang command ay maaari ding gamitin kasama ng opsyon -r
upang gamitin ang timestamp ng isang reference na file na iyong pinili sa iyong kasalukuyang file.
Syntax:
touch -r [reference_file] [actual_file]
Halimbawa:
Gagamitin natin gsy.c
file bilang isang reference na file. Kaya ang mga timestamp ng gsy.c
ay gagamitin para sa file iift.txt
. Suriin muna natin ang kasalukuyang mga timestamp ng parehong mga file na ito stat
utos.
gaurav@ubuntu:~/workspace$ stat gsy.c File: gsy.c Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: 808h/2056d Inode: 2001385 Links: 1 Access: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 10:59:24.972855176 +0530 Modify: 2020-09-13 23:52:00.207: Change 2020-09-14 10:59:24.972855176 +0530 Kapanganakan: - gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Size: 66 Blocks: 8 IO Block: 4096 regular file Device: 808h/2056d : 1990385 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2025-10-19 18:20:00.000000000 +0530 2025-10-19 18:20:00.000000000 +0530 Pagbabago: 2020-09-14 20:39:55.641781140 +0530
Gamit ang command hawakan -r
ngayon.
gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt
Output:
gaurav@ubuntu:~/workspace$ stat iift.txt File: iift.txt Size: 66 Blocks: 8 IO Block: 4096 regular file Device: 808h/2056d Inode: 1990385 Links: 1 Access: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Access: 2020-09-14 10:59:24.972855176 +0530 Modify: 2020-09-13 23:52:00.2175:2020: -09-14 21:04:27.640026328 +0530 Kapanganakan: - gaurav@ubuntu:~/workspace$
Mula sa output, makikita natin na ang mga timestamp para sa file iift.txt
Nagbago. Ang mga bagong timestamp ay katulad na ngayon ng sa reference na file na gsy.c
Konklusyon
Sa tutorial na ito, natutunan namin ang tungkol sa hawakan
command at iba't ibang opsyon na magagamit dito upang lumikha ng mga bagong walang laman na file at baguhin ang mga timestamp ng mga umiiral na file sa iba't ibang paraan.