touchKomutun bir dosyadaki son değişiklik tarihini güncellemek için kullanıldığını biliyorum . İstenilen dosya dosya sisteminde yoksa yeni bir dosya oluşturmak için de kullanılır.
Dokunma (adından da anlaşılacağı gibi), yalnızca son mod tarihini güncellemesi gerektiğinden, neden yeni bir dosya oluşturmaya çalışıyor?
Bu sadece dokunma kodunda yazılmış bir çek mi, yoksa bir dosyanın oluşturulmasına neden olan başka bir şey mi?
>/forcefsckveya printf '' >>/forcefsckikincisi mevcut içeriği korur). Açıkladığınız, belirli bir şekilde çalışan bir yardımcı programı kullanmanın bir yoludur, ancak bu şekilde çalışmak için neden yazıldığına dair gerçek bir etkisi yoktur.
touchnasıl çalıştığından ziyade tasarım hakkındaysa, touchtek Sorumluluk İlkesini dosya oluşturma yan etkisi ile ihlal ettiğini düşünüyorum . Bu nedenle, "neden" sadece popülerlik ve yaygınlık / kullanım kolaylığı nedeniyle takılan erken tasarım seçeneklerinden kaynaklanmaktadır.
touch /forcefsckadlandırılan boş bir dosya oluşturmak için kullanıyorum/forcefsck. Dosyanın kendisi herhangi bir şey içermesine gerek yoktur, sadece var olması gerekir. Olmadantouch, boş bir dosya kullanmamviveyananokaydetmem gerekir . Kullanımı çok daha hızlıtouch.