Aslında, ikinci form touch filenamedosyadan 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/nullgirdi 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 filenameveya > filenameher ikisi de iyidir. Her ikisi de açılır ve ardından açma-kapama ayarını kullanarak dosyayı kapatır. cpayrı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 truncatedaha yavaş olacaktır > filename.
truncate -s 0 filename?