Linux'ta Dokunmatik Komut Nasıl Kullanılır

'Dokunma' komutunu kullanarak yeni boş dosyalar oluşturun veya mevcut dosyaların/dizinlerin zaman damgalarını kolayca güncelleyin

En önemli uygulama dokunmak komut, herhangi bir içerik içermeyen dosyalar oluşturmaktır. Boş dosyalar oluşturmak, sistem belleğinin israfı gibi görünebilir, ancak burada bir yakalama var. dokunmak Komut, günlük tutma ve izleme gerektiren büyük bir proje üzerinde çalışırken zaman damgaları veya günlükler oluşturmak istediğinizde emrinize gelir. Kullanarak boş bir dosya oluşturabilirsiniz. dokunmak komut ve dosya oluşturulduğunda saat ve tarih damgasına sahip olacaktır. (Dosya içeriğinde değil dosya bilgisinde).

İkinci önemli kullanım dokunmak komut, bir dosyanın erişim ve değiştirme zamanını değiştirmektir. Her dosya/dizine eklenmiş benzersiz bir zaman damgası vardır. Dosya/dizinin Erişim ve Değiştirme zamanını gösterir. Ancak bu bilgiler kullanılarak kolayca değiştirilebilir. dokunmak emretmek.

kullanımını görelim dokunmak Kendinden açıklayıcı örneklerle daha ayrıntılı olarak komut verin.

İle kullanılan seçenekler dokunmak emretmek

ile kullanılabilecek çeşitli seçenekler mevcuttur. dokunmak emretmek.

SeçenekAçıklama
-adosyanın erişim zamanını değiştir
-mdosyanın değiştirilen zamanını değiştir
-Cyeni bir tane oluşturmadan dosyanın erişim zamanını değiştir
-rdosya veya dizinin zaman damgalarını ayarlamak için bir referans dosyası kullanın
-Dserbest biçimli insan tarafından okunabilir tarihi kullanarak erişim ve değiştirme zamanı için aynı keyfi zaman damgasını ayarlama
-Tbelirli bir zamanı kullanarak bir dosya oluştur

kullanma dokunmak Emretmek

bu dokunmak komutu, herhangi bir seçenek kullanmadan boş dosyalar oluşturmak için kullanılabilir. Tek ve birden çok boş dosya oluşturmak için aşağıda verilen örnekleri izleyin.

Boş Dosya Oluşturmak İçin

kullanabilirsiniz dokunmak tek bir boş dosya oluşturmak için herhangi bir seçenek olmadan komut.

Sözdizimi:

[dosya adı] öğesine dokunun

Örnek:

gaurav@ubuntu:~/workspace$ iift.txt'ye dokunun

Burada kullanarak iift.txt adlı bir dosya oluşturdum. dokunmak emretmek. Kullan ls Dosyanın oluşturulup oluşturulmadığını görmek için komut.

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

Dosya bilgilerini görmek için durum aşağıdaki gibi komut verin.

gaurav@ubuntu:~/workspace$ stat iift.txt Dosya: iift.txt Boyut: 0 Bloklar: 0 IO Blok: 4096 normal boş dosya Cihaz: 808h/2056d Inode: 1990385 Bağlantılar: 1 Erişim: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gidiş: ( 1000/ gaurav) Erişim: 2020-09-14 10:18:43.318160860 +0530 Değiştir: 2020-09-14 10:18:43.318160860 +0530 Değiştir: 2020-09-14 10:18:43.318160860 +0530 Doğum: - gaurav@ubuntu:~/workspace$

Birden Fazla Boş Dosya Oluşturmak İçin

Aynı anda birden fazla boş dosya oluşturmak istiyorsanız, dokunmak aşağıdaki şekilde komut verin.

Sözdizimi:

[dosyaadı-1] [dosyaadı-2] [dosyaadı-3]'e dokunun

Örnek:

gaurav@ubuntu:~/workspace$ touch log1.txt ssh.txt filemove.c gaurav@ubuntu:~/workspace$ ls -l toplam 36 -rw-r--r-- 1 gaurav gaurav 0 14 Eylül 10:35 filemove .c -rw-r--r-- 1 gaurav gaurav 0 14 Eylül 10:18 iift.txt -rw-r--r-- 1 gaurav gaurav 0 14 Eylül 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 Eylül 14 10:35 ssh.txt

Burada 'log1.txt', 'ssh.txt' ve 'filemove.c' olmak üzere üç dosya oluşturdum. Bunlar farklı dosya uzantılarına sahiptir.

Aşağıdaki yolu kullanarak toplu olarak boş dosyalar da oluşturabilirsiniz.

Sözdizimi:

[dosya adı]-{1..n}.txt'e dokunun

Örnek:

10 dosya oluşturacağız viz. sheldon_log-1.txt, sheldon_log-2.txt ve benzeri sheldon_log-10.txt'ye kadar

gaurav@ubuntu:~/workspace$ sheldon_log-{1..0}.txt'e dokunun 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$

Dosya veya Dizin Erişim Zamanını Değiştirin veya Değiştirin

Erişim zaman damgası, bir dosyanın en son okunduğu zamandır. Bir kullanıcı bir dosyayı okuduğunda, o dosyanın erişim zaman damgası güncellenir. Erişim zaman damgası, dosyaya en son ne zaman erişildiğini gösterir. Bu dosya veya dizinde herhangi bir değişiklik yapılmamaktadır, ancak yalnızca referans alınmakta veya okunmaktadır.

kullanma dokunmak seçenekli komut -a belirli bir dosyanın 'Erişim Zamanını' değiştirir. Yeni 'Erişim Saati' geçerli tarih ve saate ayarlanacaktır. Geçerli Erişim zamanını ve Değişiklik zamanını kontrol etmek için durum emretmek.

Dosyayı Değiştirme

Sözdizimi:

-a [dosya adı] öğesine dokunun

Örnek:

Değiştirilecek dosyanın mevcut erişim zamanını göreceğiz.

gaurav@ubuntu:~/workspace$ stat log1.txt Dosya: log1.txt Boyut: 0 Bloklar: 0 IO Blok: 4096 normal boş dosya Cihaz: 808h/2056d Inode: 2001385 Bağlantılar: 1 Erişim: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Erişim: 2020-09-13 23:52:19.305416141 +0530 Değiştir: 2020-09-13 23:52:00.215090207 +0530 Değiştir: 2020-09-13 23:52:19.305416141 +0530 Doğum: - gaurav@ubuntu:~/workspace$

kullanma dokunma -a log1.txt dosyasının erişim Zamanını geçerli tarih ve saate değiştirmek için.

Çıktı:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Dosya: log1.txt Boyut: 0 Bloklar: 0 IO Blok: 4096 normal boş dosya Cihaz: 808h/2056d Inode: 2001385 Bağlantılar: 1 Erişim: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Erişim: 2020-09-14 10:59:24.972855176 +0530 Değiştir: 2020-09-13 23:52:00.215090207 +0530 Değiştir: 2020-09-14 10:59:24.972855176 +0530 Doğum: - gaurav@ubuntu:~/workspace$

log1.txt dosyasının erişim süresinin artık değiştirildiğini gözlemleyebilirsiniz.

Dizini Değiştirme

dokunma -a bir dosya için olduğu gibi bir dizinin erişim zamanını değiştirmek için de kullanılabilir.

Sözdizimi:

-a [dizin_yolu]'na dokunun

Örnek:

gaurav@ubuntu:~$ stat ./workspace/tomcat Dosya: ./workspace/tomcat Boyut: 4096 Bloklar: 8 IO Blok: 4096 dizin Cihaz: 808h/2056d Inode: 2039942 Bağlantılar: 3 Erişim: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Erişim: 2018-03-30 11:18:28.912666800 +0530 Değiştir: 2018-03-30 00:13:02.452194000 +0530 Değişiklik: 2020-09-14 11 :18:28.912666800 +0530 Doğum: -

kullanma dokunma -a Tomcat dizini için erişim zamanını değiştirmek için.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Dosya: ./workspace/tomcat Boyut: 4096 Bloklar: 8 IO Blok: 4096 dizin Cihaz: 808h/2056d Inode: 2039942 Bağlantılar: 3 Erişim: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Erişim: 2020-09-14 11:21:10.638538949 +0530 Değiştir: 2018-03-30 00:13:02.452194000 +0530 Değişiklik: 2020-09-14 11 :21:10.638538949 +0530 Doğum: - gaurav@ubuntu:~$

Burada, 'Tomcat' dizininin erişim zamanı şimdi geçerli tarih ve saate değiştirilmiştir.

Dosya/Dizin Değiştirme Zamanını Değiştir

Değişiklik zamanı, bir dosyanın içeriğinin en son değiştirildiği zamanı belirtir. Dosyayı düzenleyen veya değiştiren bir program veya işlem. "Değiştirildi", dosyanın içindeki bir şeyin değiştirildiği, silindiği veya yeni verilerin eklendiği anlamına gelir.

kullanma dokunmak seçeneği ile birlikte komut -m bir dosyanın veya dizinin 'Değiştirme Zamanını' değiştirir. Dosya ve dizin için aşağıdaki yöntemler kullanılabilir.

Dosya için

-m [dosya adı] öğesine dokunun

Örnek:

İlk olarak, kullanarak durum dosya için Değişiklik zamanını görüntülemek için komut.

gaurav@ubuntu:~/workspace$ stat iift.txt Dosya: iift.txt Boyut: 66 Bloklar: 8 IO Blok: 4096 normal dosya Cihaz: 808h/2056d Inode: 1990385 Bağlantılar: 1 Erişim: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Erişim: 2020-09-14 11:33:36.927262587 +0530 Değiştir: 2020-09-12 08:33:28.339190370 +0530 Değişiklik: 2020 -09-12 08:33:28.339190370 +0530

şimdi kullan -m'ye dokun Değişiklik zamanını değiştirme komutu.

gaurav@ubuntu:~/workspace$ touch -m iift.txt
gaurav@ubuntu:~/workspace$ stat iift.txt Dosya: iift.txt Boyut: 66 Bloklar: 8 IO Blok: 4096 normal dosya Cihaz: 808h/2056d Inode: 1990385 Bağlantılar: 1 Erişim: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gidiş: ( 1000/ gaurav) Erişim: 2020-09-14 11:33:36.927262587 +0530 Değiştir: 2020-09-14 11:34:34.719723531 +0530 Değişiklik: 2020 -09-14 11:34:34.719723531 +0530 Doğum: - gaurav@ubuntu:~/workspace$

Dosyanın 'Değişiklik zamanı' ift.txt şimdi geçerli tarih ve saate değiştirilmiştir.

Dizin için

-m [dizin_yolu] VEYA [dizin_adı] öğesine dokunun

Örnek:

'Tomcat' adlı dizinin Modifikasyon Zamanını kullanarak değiştireceğiz. -m'ye dokun emretmek. Mevcut 'Modifikasyon Zamanını' kullanarak öğrenelim. durum emretmek.

gaurav@ubuntu:~/workspace$ stat tomcat Dosya: tomcat Boyut: 4096 Bloklar: 8 IO Blok: 4096 dizin Cihaz: 808h/2056d Inode: 2039942 Bağlantılar: 3 Erişim: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav ) Gidiş: ( 1000/ gaurav) Erişim: 2020-09-14 11:21:10.638538949 +0530 Değiştir: 2019-07-12 11:43:22.482485281 +0530 Değişiklik: 2019-07-12 11:43:22.482485281 +0530 Doğum: -

Çıktı:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Dosya: tomcat Boyut: 4096 Bloklar: 8 IO Blok: 4096 dizin Cihaz: 808h/2056d Inode: 2039942 Bağlantılar: 3 Erişim: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav ) Gidiş: ( 1000/ gaurav) Erişim: 2020-09-14 11:21:10.638538949 +0530 Değiştir: 2020-09-14 11:43:22.482485281 +0530 Değişiklik: 2020-09-14 11:43:22.482485281 +0530 Doğum: - gaurav@ubuntu:~/workspace$

Burada, 'tomcat' dizini için Değişiklik zaman damgasını değiştirdim.

Yeni Dosya Oluşturmadan Erişim Zamanını Değiştirme

dokunmak komut çalıştırıldığında, yeni bir boş dosya oluşturur. Ancak, dosyanın önceden oluşturulduğu ve yeni bir dosya oluşturmadan bu dosyanın Erişim Zamanını değiştirmek istediğiniz bazı durumlar olabilir.

Bu durumda, kullanabilirsiniz dokunmak ile komut -C yeni bir dosya oluşturmaktan kaçınan ve yine de Access zaman damgasını değiştirmenize izin veren seçenek.

Sözdizimi:

-c [dosya adı] öğesine dokunun

Örnek:

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$

Benzer şekilde, zaten var olan dizinin erişim zamanını değiştirebilirsiniz. Bunun için aşağıdaki yöntemi kullanabilirsiniz.

Örnek:

Tomcat dizininin geçerli erişim zaman damgasını görüntüleme.

gaurav@ubuntu:~/workspace$ stat tomcat Dosya: tomcat Boyut: 4096 Bloklar: 8 IO Blok: 4096 dizin Cihaz: 808h/2056d Inode: 2039942 Bağlantılar: 3 Erişim: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav ) Gidiş: ( 1000/ gaurav) Erişim: 2020-09-14 11:21:10.638538949 +0530 Değiştir: 2020-09-14 11:43:22.482485281 +0530 Değişiklik: 2020-09-14 11:43:22.482485281 +0530 Doğum: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Burada zaten var olan 'tomcat' dizininin erişim zamanını değiştirdim.

Çıktı:

gaurav@ubuntu:~/workspace$ stat tomcat Dosya: tomcat Boyut: 4096 Bloklar: 8 IO Blok: 4096 dizin Cihaz: 808h/2056d Inode: 2039942 Bağlantılar: 3 Erişim: (0775/drwxrwxr-x) Uid: ( 1000/ gaurav ) Gidiş: ( 1000/ gaurav) Erişim: 2020-09-14 20:18:52.625031128 +0530 Değiştir: 2020-09-14 20:18:52.625031128 +0530 Değişiklik: 2020-09-14 20:18:52.625031128 +0530 Doğum: - gaurav@ubuntu:~/workspace$ 

Çıktıyı çapraz kontrol etme:

gaurav@ubuntu:~/workspace$ touch -c temp.cpp gaurav@ubuntu:~/workspace$ ls temp.cpp ls: 'temp.cpp'ye erişilemiyor: Böyle bir dosya veya dizin yok gaurav@ubuntu:~/workspace$ 

İşte, kullanmaya çalıştım -c'ye dokunun ile temp.cpp. Bu dosya mevcut değil. Dolayısıyla şunu söyleyebiliriz: dokunmak seçeneği ile -C yeni boş dosyalar oluşturmaktan kaçınır ve yalnızca mevcut dosyanın zaman damgasını değiştirir.

Erişim ve Değişiklik Zaman Damgasının Belirli Bir Tarih ve Saate Göre Değiştirilmesi

Önceki bloklarda, ne zaman kullandığımızı gözlemlemiş olmalısınız. dokunmak zaman damgalarını değiştirme komutu, geçerli saat ve tarihe değiştirilir.

Ancak, özelleştirilmiş bir saat ve tarih kullanmanız gerekebilecek bazı durumlar olabilir. kullanma dokunmak ile komut -C ve -T seçenekler amaca hizmet edebilir.

Örnek:

Dosyadaki Erişim ve Değiştir zaman damgasını değiştireceğim ift.txt özelleştirilmiş bir saat ve tarihe.

gaurav@ubuntu:~/workspace$ stat iift.txt Dosya: iift.txt Boyut: 66 Bloklar: 8 IO Blok: 4096 normal dosya Cihaz: 808h/2056d Inode: 1990385 Bağlantılar: 1 Erişim: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gidiş: ( 1000/ gaurav) Erişim: 2020-09-14 12:04:07.091786565 +0530 Değiştir: 2020-09-14 12:04:07.091786565 +0530 Değişiklik: 2020 -09-14 12:04:07.091786565 +0530 Doğum: -

Tarih ve Saat şu biçimde belirtilebilir: {CCYY}MMDDhhmm.ss

ParametreAçıklama
bilgiBir yılın ilk iki hanesi
YYBir yılın ikinci iki basamağı
AAYılın Ayı (01-12)
DDAyın Günü (01-31)
hhGünün saati (00-23)
mmDakikalar (00-59)

Tarih damgasını 203011051820 (yani 5-Kasım-2030, 18:20 saat) olarak kullanıyorum.

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

Bu komut, dosyanın Erişim ve Değiştir zaman damgasını değiştirecektir. ift.txt aşağıdaki gibi.

gaurav@ubuntu:~/workspace$ stat iift.txt Dosya: iift.txt Boyut: 66 Bloklar: 8 IO Blok: 4096 normal dosya Cihaz: 808h/2056d Inode: 1990385 Bağlantılar: 1 Erişim: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gidiş: ( 1000/ gaurav) Erişim: 2030-11-05 18:20:00.000000000 +0530 Değiştir: 2030-11-05 18:20:00.000000000 +0530 Değişiklik: 2020 -09-14 20:39:55.641781140 +0530 Doğum: - gaurav@ubuntu:~/workspace$ 

Zaman Damgasını Ayarlamak için Referans Dosyası Kullanma

dokunmak komut seçeneği ile de kullanılabilir -r mevcut dosyanızda seçtiğiniz bir referans dosyasının zaman damgasını kullanmak için.

Sözdizimi:

-r [referans_dosyası] [gerçek_dosya]'ya dokunun

Örnek:

Kullanacağız gsy.c referans dosyası olarak dosya. Yani zaman damgaları gsy.c dosya için kullanılacak ift.txt. Önce bu iki dosyanın mevcut zaman damgalarını kontrol edelim. durum emretmek.

gaurav@ubuntu:~/workspace$ stat gsy.c Dosya: gsy.c Boyut: 0 Bloklar: 0 IO Blok: 4096 normal boş dosya Cihaz: 808h/2056d Inode: 2001385 Bağlantılar: 1 Erişim: (0644/-rw-r --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Erişim: 2020-09-14 10:59:24.972855176 +0530 Değiştir: 2020-09-13 23:52:00.215090207 +0530 Değiştir: 2020-09-14 10:59:24.972855176 +0530 Doğum: - gaurav@ubuntu:~/workspace$ stat iift.txt Dosya: iift.txt Boyut: 66 Bloklar: 8 IO Blok: 4096 normal dosya Cihaz: 808h/2056d Inode : 1990385 Bağlantılar: 1 Erişim: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Erişim: 2025-10-19 18:20:00.000000000 +0530 Değiştir: 2025-10-19 18:20:00.000000000 +0530 Değişiklik: 2020-09-14 20:39:55.641781140 +0530 

Komutu kullanma -r'ye dokunun şimdi.

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

Çıktı:

gaurav@ubuntu:~/workspace$ stat iift.txt Dosya: iift.txt Boyut: 66 Bloklar: 8 IO Blok: 4096 normal dosya Cihaz: 808h/2056d Inode: 1990385 Bağlantılar: 1 Erişim: (0644/-rw-r- -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Erişim: 2020-09-14 10:59:24.972855176 +0530 Değiştir: 2020-09-13 23:52:00.215090207 +0530 Değişiklik: 2020 -09-14 21:04:27.640026328 +0530 Doğum: - gaurav@ubuntu:~/workspace$

Çıktıdan, dosyanın zaman damgalarının ift.txt değişti. Yeni zaman damgaları artık gsy.c referans dosyasındakilere benzer.

Çözüm

Bu eğitimde, şunları öğrendik: dokunmak yeni boş dosyalar oluşturmak ve mevcut dosyaların zaman damgalarını çeşitli şekillerde değiştirmek için komut ve onunla birlikte sunulan çeşitli seçenekler.