Linux "Dokunma" Komutunun 8 Pratik Örneği


Linux'ta her bir dosya zaman damgalarıyla ilişkilendirilir ve her dosya son erişim zamanı, son değişiklik zamanı ve son değişiklik zamanı bilgilerini saklar. Dolayısıyla, yeni bir dosya oluşturduğumuzda ve mevcut bir dosyaya eriştiğimizde veya onu değiştirdiğimizde, o dosyanın zaman damgaları otomatik olarak güncellenir.

Bu makalede Linux dokunma komutlarının bazı yararlı pratik örneklerini ele alacağız. Dokunma komutu, bir dosyanın zaman damgalarını oluşturmak, değiştirmek ve değiştirmek için kullanılan, Unix/Linux işletim sistemlerine yönelik standart bir programdır.

Dokunma komut örneklerine geçmeden önce lütfen aşağıdaki seçeneklere göz atın.

Komut Seçenekleri'ne dokunun

  • -a, yalnızca erişim süresini değiştirin
  • -c, eğer dosya mevcut değilse oluşturmayın
  • -d, erişim ve değişiklik zamanlarını güncelleyin
  • -m, yalnızca değişiklik zamanını değiştirin
  • -r, dosyanın erişim ve değişiklik zamanlarını kullanın
  • -t, belirtilen zamanı kullanarak bir dosya oluşturur

1. Boş Dosya Nasıl Oluşturulur

Aşağıdaki dokunma komutu, sheena adında boş (sıfır bayt) yeni bir dosya oluşturur.

touch sheena

2. Birden Fazla Dosya Nasıl Oluşturulur

Dokunma komutunu kullanarak birden fazla tek dosya da oluşturabilirsiniz. Örneğin, aşağıdaki komut sheena, meena ve leena adında 3 dosya oluşturacaktır.

touch sheena meena leena

3. Dosya Erişimi ve Değişiklik Zamanı Nasıl Değiştirilir?

Leena adlı bir dosyanın son erişim ve değişiklik zamanlarını değiştirmek veya güncellemek için aşağıdaki gibi -a seçeneğini kullanın. Aşağıdaki komut bir dosyadaki geçerli saati ve tarihi ayarlar. Leena dosyası mevcut değilse, bu adda yeni bir boş dosya oluşturulacaktır.

touch -a leena

Find komutu ve ls komutu gibi en popüler Linux komutları, dosyaları listelemek ve bulmak için zaman damgalarını kullanır.

4. Yeni Dosya Oluşturmaktan Nasıl Kaçınılır?

Touch komutuyla birlikte -c seçeneğinin kullanılması yeni dosyalar oluşturulmasını önler. Örneğin, aşağıdaki komut, eğer mevcut değilse leena adlı bir dosya oluşturmayacaktır.

touch -c leena

5. Dosya Değiştirme Zamanı Nasıl Değiştirilir

Leena adlı bir dosyanın tek değişiklik zamanını değiştirmek isterseniz touch komutuyla birlikte -m seçeneğini kullanın. Lütfen dosyanın yalnızca son değiştirilme zamanlarını (erişim zamanlarını değil) güncelleyeceğini unutmayın.

touch -m leena

6. Erişim ve Değişiklik sürelerini Açıkça Ayarlayın

Touch komutuyla -c ve -t seçeneğini kullanarak saati açıkça ayarlayabilirsiniz. Format aşağıdaki gibi olacaktır.

touch -c -t YYDDHHMM leena

Örneğin, aşağıdaki komut leena dosyasına erişim ve değişiklik tarihini ve saatini 17:30 (17:30 p.m) olarak ayarlar. Bu yılın 10 Aralık'ı (2020).

touch -c -t 12101730 leena

Daha sonra leena dosyasının erişim ve değişiklik zamanını ls -l komutuyla doğrulayın.

ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

7. Başka Bir Dosyanın Zaman Damgası Nasıl Kullanılır?

Aşağıdaki dokunma komutu -r seçeneğiyle, meena dosyasının zaman damgasını leena dosyasının zaman damgasıyla güncelleyecektir. Yani her iki dosya da aynı zaman damgasını taşıyor.

touch -r leena meena

8. Belirtilen zamanı kullanarak bir Dosya oluşturun

Geçerli saatin dışında belirli bir zamana sahip bir dosya oluşturmak istiyorsanız format şöyle olmalıdır.

touch -t YYMMDDHHMM.SS tecmint

Örneğin, aşağıdaki komutta -t seçeneğiyle dokunma komutu, tecmint dosyasına 18:30:55 p.m zaman damgasını verecektir. 10 Aralık, 2020'de.

touch -t 202012101830.55 tecmint

"Man touch" kullanan daha fazla seçenek için dokunma komutunda mevcut olan seçeneklerin neredeyse tamamını ele aldık. Hala kaçırdığımız seçenekler varsa ve bunları bu listeye eklemek istiyorsanız lütfen yorum kutusunu kullanarak bizi bilgilendirin.