Android

Linux dokunmatik komutu

06 - Linux Komut Satırı Dersleri - touch Komutu

06 - Linux Komut Satırı Dersleri - touch Komutu

İçindekiler:

Anonim

Touch komutu mevcut dosya ve dizinlerdeki zaman damgalarını güncellememize ve yeni, boş dosyalar oluşturmamıza olanak tanır.

Bu kılavuzda, pratik komutlar ve en yaygın komut seçeneklerinin ayrıntılı açıklamaları ile touch komutunun nasıl kullanılacağını göstereceğiz.

Linux Dosyaları Zaman Damgaları

Touch komutunun nasıl kullanılacağına başlamadan önce, Linux'ta dosya zaman damgalarını inceleyerek başlayalım.

Linux'ta bir dosyanın üç zaman damgası vardır:

  • atime (erişim süresi) - Dosyaya cat, vim veya grep.mtime gibi bir komut veya uygulama tarafından en son erişildiği / açıldığı zaman (değiştirme zamanı) - Dosyanın içeriğinin en son ne zaman değiştirildiği.ctime (değiştirme zamanı) - dosyanın özniteliği veya içeriği en son değiştirildiğinde. Öznitelik dosya izinlerini, dosya sahipliğini veya dosya konumunu içerir.

Zaman damgalarını içeren dosya durumunu görüntülemek için stat komutunu kullanın.

stat file_name

Yeni bir dosya oluşturmak için üst dizine yazma izinleri gerekir. Aksi takdirde, izin verilmedi hatası alırsınız.

Dokunmatik Komut Nasıl Kullanılır

Herhangi bir seçenek olmadan kullanıldığında en basit şekliyle, bağımsız değişken olarak belirtilen dosya adı yoksa, yeni bir dosya oluşturur.

Dosya zaten mevcutsa, dokunun dosyanın son erişim ve değişiklik zamanlarını geçerli saate değiştirecektir.

Örneğin, file1 dosyası yoksa, aşağıdaki komut komutu oluşturur, aksi takdirde zaman damgalarını değiştirir:

touch file1

Aynı anda birden fazla dosya oluşturmak veya değiştirmek için dosya adlarını bağımsız değişken olarak belirtin:

touch file1 file2 file3

Örneğin, file1 dosyası varsa, aşağıdaki komut dosya zaman damgalarını değiştirir, aksi takdirde hiçbir şey yapmaz:

touch -c file1

Yalnızca erişim veya değişiklik sürelerini değiştirme

Varsayılan olarak, hiçbir seçenek kullanılmadığında, dokunma dosyanın son erişim ve değişiklik zamanlarını geçerli saate günceller. -a ve -m seçeneklerini kullanarak bu zaman damgalarından yalnızca birini değiştirebilirsiniz.

Yalnızca erişim süresini değiştirin

Yalnızca dosyanın erişim süresini değiştirmek için -a seçeneğini kullanın:

touch -a file1

Yalnızca değiştirme zamanını değiştirme

Dosyanın değişiklik süresini değiştirmek için -m seçeneğini kullanın:

touch -m file1

Değiştirme zamanını değiştirirken, değişiklik zamanı da güncellenecektir.

Belirli zaman damgalarını ayarlama

Touch komutu aynı zamanda geçerli saat dışında belirli bir zamana sahip bir dosyayı güncellememize veya oluşturmamıza olanak tanır.

Bir tarih dizesi belirtmek için -d ( --date= ) seçeneğini kullanın ve geçerli saat yerine bunu kullanın.

Örneğin, file1 son erişim ve değişiklik zamanlarını 1 Haziran 2018 11:02 olarak değiştirmek için aşağıdaki komutu kullanırsınız:

touch -d '1 June 2018 11:02' file1

Tarih dizesinin tek tırnak içine alınması gerekir.

Ayrıca, touch komutuna kısmi bir tarih-saat dizesi de sağlayabilirsiniz. Yalnızca tarih belirtildiğinde, yılı otomatik olarak geçerli tarihe değiştirir:

touch -d '12 June' file1

Zaman damgası belirtmek için -t seçeneğini kullanın ve geçerli saat yerine bunu kullanın. Zaman damgası bağımsız değişkeninin aşağıdaki biçimde olması gerekir:

use YY]MMDDhhmm

Örneğin, aşağıdaki komut, file1 son erişim ve değişiklik zamanlarını geçerli yılın 1 Haziran 11:02 tarihine ayarlayacaktır.

touch -t 12061102 file1

Başka bir dosyanın zaman damgasını kullanma

-r ( --reference= ) seçeneği, bir referans dosyası belirlememize ve geçerli zaman yerine zaman damgalarını kullanmamıza izin verir.

Örneğin, aşağıdaki komut dokunma için file2 file1 zamanlarını kullanmayı bildirir:

touch -r file1 file2

Sembolik bağlantı zaman damgasını değiştirme

Varsayılan olarak, sembolik bir bağlantıda bir dokunma komutu kullanırsanız, başvurulan dosyanın zaman damgalarını değiştirir.

--no-dereference bağlantısının zaman damgasını değiştirmek için -h ( --no-dereference ) öğesini kullanın.

Örneğin, sembolik bağlantı symlink1 zaman damgalarını değiştirmek için:

touch -h symlink1

Sonuç

Şimdiye kadar Linux dokunmatik komutunu nasıl kullanacağınızı iyi anlamalısınız.

dokunmatik terminal