logo

Linux/Unix'te Örneklerle Dokunma Komutu

touch komutu boş dosyalar oluşturmanın bir yoludur (başka yöntemler de vardır). Dokunmatik komut yardımıyla her dosyanın değişiklik ve erişim zamanını güncelleyebilirsiniz.

ReactOS, Unix, TSC'nin FLEX'i, Unix benzeri işletim sistemleri, Microware OS-9 kabuğu, AROS kabuğu ve Digital Research/Novell DR DOS'ta mevcuttur. Ayrıca komut Microsoft Windows ve FreeDOS için de mevcuttur.

  • Varsayılan kullanımında, bir dosyayı açmak veya oluşturmak ve dosya içeriğine herhangi bir bildirimde bulunmadan saklamakla aynıdır.
  • Dokunma komutu dosyayı kapatmayı, kaydetmeyi ve açmayı yok sayar. Bunun yerine dizin veya dosyayla ilgili tarihleri ​​günceller.
  • Güncellenmiş bir değişiklik veya erişim tarihi, yedekleme yardımcı programları veya komut satırı arayüzü programlama yardımcı programları oluşturma gibi bir dizi başka program için önemli olabilir.
  • Bu programlar genellikle yalnızca programın son çalıştırılmasından sonra değiştirilen veya oluşturulan dosyalara odaklanır.
  • Ayrıca, touch komutu, programın başarılı bir şekilde çalıştırılması için belirli bir ada sahip bir dosyaya ihtiyaç duyan ancak dosyanın belirli bir içerik içermesine ihtiyaç duymayan komut dosyaları veya programlar için dosyaları hızlı bir şekilde oluşturmak için yararlı olabilir.

SUS (Tek Unix Belirtimi), dokunma komutunun dosyalar için değişiklik zamanlarını, erişim zamanlarını veya her ikisini birden değiştirmesi gerektiğini tanımlar. Dosya, tek bir argüman olarak içe aktarılan bir yol adıyla tanınır. Ayrıca, eğer tanınan dosya mevcut değilse, dosyanın yapıldığını, değişiklik ve erişim sürelerinin belirtildiği gibi sabitlendiğini ifade eder. Yeni zaman damgaları belirtilmemişse dokunma komutu geçerli saati uygular.

Dokunmanın Kısa Tarihi

İlk olarak AT&T UNIX Sürüm 7'de bir dokunmatik yardımcı program oluştu. Komut bugün çeşitli Unix, DOS, Unix benzeri sistemler, klasik Mac OS ve Microsoft Windows dahil olmak üzere birçok farklı işletim sistemi için mevcuttur. GNU coreutils'de gruplandırılan dokunmanın piyasaya sürülmesi Paul Rubin, Randy Smith, David MacKenzie, Jim Kingdon ve Arnold Robbins tarafından belirlendi.

Microsoft Windows için komut, GNU Unix benzeri yardımcı programların yerel Win32 bağlantı noktaları UnxUtils koleksiyonunun bir parçası olarak yalıtılmış bir pakettir. FreeDOS sürümü GPL ile lisanslanmıştır ve Kris Heidenstrom tarafından entegre edilmiştir. KolibriOS ve DR DOS 6.0, dokunmatik komutun uygulamasını ekler. Ayrıca touch komutu IBM i OS'ye gönderildi.

Ubuntu'da dokunmanın çalışması

touch, boş bir dosya oluşturmak veya dosya zaman damgalarını (dosya erişim zamanı, son tarih veya değişiklik) değiştirmek için kullanılan yaygın bir Linux komutudur.

node.js'deki komut

Zaman damgaları

Linux dosyaları üç zaman damgası içerir: ctime, mtime ve atime. Bu zaman damgaları aşağıda açıklanmıştır:

    bir zaman:Dosya içeriğinin head, grep, cat, vim, vi, nano, less vb. gibi dosya içeriğini gösteren komutlar veya araçlarla ne zaman okunduğuna ilişkin ayrıntıları içerir. Atime zaman damgası her seferinde değişir ve güncellenir. kontrol edilir.zaman:Bir dosyanın içeriğindeki son değişikliği (örneğin adı gibi) görüntüler, ancak iznini veya sahibini değil yalnızca dosyanın kendisini görüntüler.zaman:Ayrıca ctime, herhangi bir dosyanın ne zaman değiştirildiğini temsil eder, ancak herhangi bir dosyanın izin, grup veya sahiplik erişimi değiştirilirse de güncellenir. Mtime ve atime'ı düzenleyebiliriz ancak ctime'ı değiştiremeyiz. Bir dosyanın izinleri değiştirilirse veya dosyalar değiştirilirse veya okunursa saat güncellenecektir.

Sözdizimi:

 touch 

Örnek:

 touch myfile1 

DOKUNMATİK Komutu

Yukarıya bakın, touch komutuyla 'dosyam1' ve 'dosyam2' adında iki dosya oluşturduk. Birden fazla dosya oluşturmak için tek bir dokunuşla tüm dosya adlarını yazmanız ve ardından enter tuşuna basmanız yeterlidir. Örneğin, 'dosyam1' ve 'dosyam2'yi aynı anda oluşturmak istiyorsanız komutunuz şöyle olacaktır:

 touch myfile1 myfile2 

Seçenekler'e dokunun

Seçenekİşlev
-a'ya dokunun Dosya erişimini ve değişiklik zamanını değiştirmek için.
-m'ye dokunun Yalnızca bir dosyanın zamanını değiştirmek için kullanılır.
-r'ye dokunun Bir dosyanın zamanını diğer dosyaya göre güncellemek için.
-t'ye dokunun Saati belirterek bir dosya oluşturmak için.
-c'ye dokunun N boş dosya oluşturmaz.
-d=, --tarih=Bu seçenek, zaman damgasını bir tarih dizesiyle değiştirmek için kullanılır.
-h, --bağlantı yokSembolik bir bağlantının zaman damgasını değiştirir.
-f Etkisi yok.Bu seçenek eski BSD'de değişiklik yapılmasını zorunlu kılar.
--sürüm, -vProgramın sürümünü gösterir.
--yardımYardım menüsünü gösterir.

Linux touch -a komutu

'a' seçeneğiyle dokunma komutu bir dosyanın erişim süresini değiştirmek için kullanılır. Varsayılan olarak sisteminizin geçerli saatini alacaktır.

Sözdizimi:

 touch -a 

Örnek:

 touch -a usr 

Dosyanızın erişim ve değişiklik zamanını görmek için şunu kullanmanız gerekir: istatistik emretmek.

abs c kodu
DOKUNMATİK -a Komut

Yukarıdaki anlık görüntüde, dizinimizin (usr) durumunu kontrol etmek için 'stat' komutunu (bunu daha sonraki derste öğreneceğiz) kullandık. O yüzden bununla karıştırmayın. Artık 'touch -a usr' komutunu iletmeden önce ve sonra dizinin (usr) erişim süresini eşleştirebilirsiniz. Sistemimizin varsayılan erişim süresini almıştır.

Linux touch -m komutu

'-m' seçeneğine dokunmak, bir dosyanın yalnızca değiştirilme zamanını değiştirmenize yardımcı olacaktır.

Sözdizimi:

 touch -m 

Örnek:

 touch -m usr 
DOKUNMATİK Komutu

Yukarıdaki anlık görüntüye dikkatlice dikkat edin, yalnızca değişiklik zamanı değiştirildi.

Linux touch -r seçeneği

Bu komut, belirtilen diğer komuta referansla zamanı güncelleyecektir. Bu komutu kullanmanın iki yolu vardır. Her ikisi de aynı şekilde çalışır.

Aşağıdaki örnekte zaman damgasını değiştirmek istiyoruz 'Demo.txt' ya referans olarak 'demo.txt' . Öncelikle bunu şu şekilde yazabilirsiniz:

java mimarisi
 touch -r demo.txt Demo.txt 

veya

 touch Demo.txt -r demo.txt 

İlk önce dokunmatik komutu kullanmadan önce her iki dosyanın durumunu göreceğiz.

java'daki program
DOKUNMATİK Komutu

Şimdi kullandıktan sonra -r demo.txt Demo.txt'ye dokunun komut, zaman Demo.txt zamanına göre değiştirildi demo.txt

DOKUNMATİK Komutu

Linux touch -t komutu

Bu komutla bir dosyaya belirli bir süre belirleyerek erişim süresini değiştirebilirsiniz.

Saati, varsayılan saat yerine belirtilen zamana göre değiştirir.

Zaman formatı şu şekilde olacaktır:

 touch -t YYYYMMDDhhmm.ss 

Aşağıdaki ekran görüntüsü, touch komutundan önceki 2.webp dosyasının durumunu göstermektedir,

DOKUNMATİK -t Komutu

Bu ekran görüntüsü, 2.webp dosyasının zamanının belirlediğimiz zamana göre değiştirildiğini göstermektedir.

DOKUNMATİK Komutu

Linux touch -c komutu

Touch komutuyla 'c' seçeneğinin kullanılması, eğer o dosya mevcut değilse, boş bir dosya oluşturmayacaktır.

mikro hizmetler eğitimi

Sözdizimi:

 touch -c 

Örnek:

 touch -c movie 

DOKUNMATİK Komutu

Yukarıdaki şekilde 'film' dosyası oluşturmak istedik ancak 'c' seçeneğiyle hiçbir dosya oluşturulmadı.

Belirli bir zaman damgasını ayarla

Bir dosya için belirli bir zaman damgasını düzeltmek için touch komutunu kullanabiliriz. Örneğin:

 touch -t 

Zaman damgası formatı belirli bir modeli izler:

 [[CC]YY]MMDDhhmm[.ss] 

Nerede,

    CC:Bunlar yılın ilk iki hanesidir.:Bunlar yılın son iki rakamı.MM:Ayı gösterir.DD:Günü gösteriyor.ha:Saati gösteriyor.mm:Dakikaları gösteriyor.SS:Saniyeleri gösteriyor.

Veri dizesiyle dosya zaman damgasını ayarlama

Tarih dizesiyle zaman damgasını ayarlamak için touch komutunu -d bayrağıyla birlikte kullanabiliriz. Sözdizimi aşağıdaki gibidir:

 touch -d 

Tarih dizesi ayarlanabilir bir zaman biçimidir ve insan tarafından okunabilen çeşitli metin biçimlerine izin verir. Birkaç örnek aşağıdaki gibidir:

  • Takvim tarihleri, örneğin 19 Ağustos 2020.
  • Günün saati, örneğin 21:28 veya 07:03.
  • Haftanın günleri, örneğin Salı, Çarşamba vb.
  • Göreli zaman, örneğin 8 yıl önce, Gelecek Çarşamba, dün vb.