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üman | Açıklama |
---|---|
-a | Sadece erişim zamanını günceller |
-m | Sadece değişiklik zamanını günceller |
-c veya –no-create | Dosya 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.