Belirtilen Dosyanın İçeriğini Komut Satırıyla Silmeden Boş alt

Anonim

Komut satırında çalışıyorsanız ve bir dosyanın içeriğini hızlı bir şekilde boş altmanız gerekiyorsa, bunu söz konusu dosya adının önüne büyüktür simgesi ve bir boşluk bırakarak yapabilirsiniz.

Dosyanın İçeriği Komut Satırından Nasıl Temizlenir

Bir dosyanın içeriğini korurken o dosyayı silme hilesi şuna benzer:

> dosyaadı

Bu yaklaşım bash ve diğer birçok kabukta çalışır, ancak zsh veya başka bir kabukta çalışmıyorsa, yankının bir varyasyonunu da kullanabilirsiniz. zsh için, bir dosyanın içeriğini komut satırından echo null ve yeniden yönlendirme kullanarak temizlemek için aşağıdakini kullanın:

echo -n > dosyaadı

Hedef dosyadaki tüm içerik, dosya varlığı, dosya adı ve izinler korunurken boş bırakılarak uyarı yapılmadan derhal kaldırılacaktır. Bu genellikle tercih edilir ve bir dosyayı manuel olarak silip yeniden oluşturmaktan daha hızlıdır.

İyi bir pratik örnek, günlük dosyalarının içeriğini temizlemek içindir, örneğin:

> ~/Library/Logs/updates.log

Ya da yankı yönlendirme ile aynı etkiyi elde etmek:

echo -n > ~/Library/Logs/updates.log

Bu komutu, dokunmatik komutu kullanmaya benzer şekilde, konumda yeni bir 0 baytlık dosya oluşturmak için de kullanabilirsiniz.

Belirli bir dosyanın izinlerini aynı tutmak, ancak içeriğin üzerine yazmak istiyorsanız, bunun özellikle yararlı olduğunu göreceksiniz; bu, günlük dosyalarında ve benzer öğelerde sık görülen bir durumdur.

Belirtilen Dosyanın İçeriğini Komut Satırıyla Silmeden Boş alt