Linux touch Komutu – Ayrıntılı Kullanım Rehberi

1. touch Komutu Nedir?

touch komutu, Linux ve Unix sistemlerinde yeni boş dosya oluşturmak veya var olan bir dosyanın zaman damgalarını değiştirmek için kullanılan basit ama çok işlevli bir araçtır.

Başlıca kullanım amaçları:

  • Hızlıca boş dosya oluşturmak
  • Birden fazla dosyayı tek komutla oluşturmak
  • Var olan dosyanın erişim ve değişiklik zamanını güncellemek
  • Belirli bir tarih/saat damgası atamak

2. Temek Kullanım

touch dosya.txt

Açıklama: dosya.txt yoksa oluşturur; varsa erişim ve değişiklik zamanını günceller.

Sık Kullanılan Argümanlar

ArgümanAçıklama
-aSadece erişim zamanını günceller
-mSadece değişiklik zamanını günceller
-c veya –no-createDosya yoksa oluşturmaz, sadece zaman damgasını değiştirmeye çalışır
-t [[CC]YY]MMDDhhmm[.ss]Belirtilen tarih/saat damgasını atar
-r <referans_dosya>Zaman damgasını başka bir dosyadan kopyalar
–date=”TARİH”Özel bir tarih/saat belirler (örn. “2024-05-15 10:30:00

4. Örnek Kullanımlar

4.1. Boş Dosya Oluşturma

touch yeni.txt

Açıklama: yeni.txt isimli boş dosya oluşturur (varsa zaman damgalarını günceller).

4.2. Birden Fazla Dosya Oluşturma

touch dosya1.txt dosya2.txt rapor.doc

Açıklama: Tek komutla birden fazla dosya oluşturur.

4.3. Sadece Erişim Zamanını Güncelleme

touch -a belge.txt

Açıklama: belge.txt dosyasının sadece erişim zamanını günceller.

4.4. Sadece Değişiklik Zamanını Güncelleme

touch -m belge.txt

Açıklama: Sadece değişiklik zamanını günceller.

4.5. Dosya Yoksa Oluşturmama

touch -c rapor.txt

Açıklama: rapor.txt yoksa oluşturmaz.

4.6. Belirli Bir Tarih/Saat Damgası Atama

touch -t 202501011200.30 proje.txt

Açıklama: proje.txt için tarih 2025-01-01 12:00:30 olarak ayarlanır.

4.7. Başka Bir Dosyanın Zaman Damgasını Kopyalama

touch -r kaynak.txt hedef.txt

Açıklama: hedef.txt dosyası, kaynak.txt ile aynı zaman damgasına sahip olur.

4.8. İnsan Okunabilir Tarih ile Damga Atama

touch --date="2024-12-31 23:59:59" yilsonu.txt

Açıklama: Tarih ve saat özel olarak ayarlanır.

5. İpuçları

  • Script’lerde log dosyaları oluşturmak için sıkça kullanılır.
  • Zaman damgalarını değiştirmek, rsync veya make gibi araçların çalışma şeklini etkileyebilir.
  • touch komutu ile oluşturulan dosyalar varsayılan umask değerine göre izin alır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir