Paano Gamitin ang Touch Command sa Linux

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.

PagpipilianPaglalarawan
-abaguhin ang oras ng pag-access ng file
-mbaguhin ang binagong oras ng file
-cbaguhin ang oras ng pag-access ng file nang hindi gumagawa ng bago
-rgumamit ng reference na file para sa pagtatakda ng mga timestamp ng file o direktoryo
-dpagtatakda ng parehong arbitrary na timestamp para sa pag-access at oras ng pagbabago gamit ang libreng format na petsa na nababasa ng tao
-tlumikha 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

ParameterPaglalarawan
CCUnang dalawang digit ng isang taon
YYPangalawang dalawang digit ng isang taon
MMBuwan ng Taon (01-12)
DDAraw ng Buwan (01-31)
hhOras ng araw (00-23)
mmMga 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.