touch
Komutun 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?
>/forcefsck
veya printf '' >>/forcefsck
ikincisi 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.
touch
nasıl çalıştığından ziyade tasarım hakkındaysa, touch
tek 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 /forcefsck
adlandı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 kullanmamvi
veyanano
kaydetmem gerekir . Kullanımı çok daha hızlıtouch
.