Aslında, ikinci form touch filename
dosyadan hiçbir şey silmez - yalnızca mevcut değilse boş bir dosya oluşturur veya varolan bir dosyanın son değiştirilme tarihini günceller.
Üçüncüsü filename < /dev/null
, dosya adını /dev/null
girdi olarak çalıştırmaya çalışır .
cp /dev/null filename
Eserleri.
Verimli gelince, en verimli olacaktır truncate -s 0 filename
; buraya bakınız: http://linux.die.net/man/1/truncate .
Aksi takdirde, cp /dev/null filename
veya > filename
her ikisi de iyidir. Her ikisi de açılır ve ardından açma-kapama ayarını kullanarak dosyayı kapatır. cp
ayrıca açılır /dev/null
, böylece marjinal yavaşlar.
Öte yandan, truncate komutunu çalıştırmak sistemin çalıştırılabilir dosyayı açmasını, yüklemesini ve çalıştırmasını gerektirdiğinden, bir komut dosyasından çalıştırılmasından truncate
daha yavaş olacaktır > filename
.
truncate -s 0 filename
?