Isi Kosong dari File Tertentu Tanpa Menghapus melalui Command Line

Jika Anda bekerja di baris perintah dan harus cepat mengosongkan isi file, Anda dapat melakukannya dengan melemparkan simbol yang lebih besar daripada dan spasi di depan nama file yang dimaksud.

Cara Menghapus Isi File dari Command Line

Trik untuk menghapus isi file sambil mempertahankan file itu terlihat seperti berikut:

> filename

Pendekatan itu bekerja di bash dan banyak shell lainnya, tetapi Anda juga dapat menggunakan variasi gema jika tidak berfungsi di zsh atau shell lain. Untuk zsh, gunakan yang berikut ini untuk menghapus isi file dari baris perintah menggunakan echo null dan redirection:

echo -n > filename

Semua konten dalam file target akan segera dihapus tanpa peringatan, sehingga kosong saat mempertahankan keberadaan file, nama file, dan izin. Ini sering lebih disukai dan lebih cepat daripada menghapus dan membuat ulang file secara manual.

Contoh praktis yang baik adalah membersihkan isi file log, misalnya:

> ~/Library/Logs/updates.log

Atau mencapai efek yang sama dengan pengalihan echo:

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

Anda juga dapat menggunakan perintah ini untuk membuat file 0 byte baru di lokasi, mirip dengan menggunakan perintah sentuh.

Anda akan menemukan ini sangat berguna jika Anda ingin menjaga izin dari file yang diberikan yang sama tetapi ingin menimpa konten, kejadian umum dengan file-file log dan barang-barang serupa.