'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çenek | Açıklama |
---|---|
-a | dosyanın erişim zamanını değiştir |
-m | dosyanın değiştirilen zamanını değiştir |
-C | yeni bir tane oluşturmadan dosyanın erişim zamanını değiştir |
-r | dosya veya dizinin zaman damgalarını ayarlamak için bir referans dosyası kullanın |
-D | serbest biçimli insan tarafından okunabilir tarihi kullanarak erişim ve değiştirme zamanı için aynı keyfi zaman damgasını ayarlama |
-T | belirli 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
Parametre | Açıklama |
bilgi | Bir yılın ilk iki hanesi |
YY | Bir yılın ikinci iki basamağı |
AA | Yılın Ayı (01-12) |
DD | Ayın Günü (01-31) |
hh | Günün saati (00-23) |
mm | Dakikalar (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.