Android

Cara memotong (kosong) file di linux

Cara Menghapus Halaman Kosong (Blank Page) di MS Word

Cara Menghapus Halaman Kosong (Blank Page) di MS Word

Daftar Isi:

Anonim

Dalam beberapa situasi, Anda mungkin ingin memotong (kosong) file yang sudah ada hingga panjang nol. Dengan kata sederhana, memotong file berarti menghapus konten file tanpa menghapus file.

Memotong file jauh lebih cepat dan lebih mudah daripada menghapus file, membuatnya kembali, dan mengatur izin dan kepemilikan yang benar. Juga, jika file dibuka oleh suatu proses, menghapus file dapat menyebabkan program yang menggunakannya tidak berfungsi.

Tutorial ini menjelaskan cara memotong file ke ukuran nol di sistem Linux menggunakan redirection shell dan perintah truncate .

Pengalihan Shell

Metode termudah dan paling banyak digunakan untuk memotong file adalah dengan menggunakan operator pengalihan shell.

Format umum untuk memotong file menggunakan pengalihan adalah:

: > filename

Mari kita hancurkan perintahnya:

  • The : colon berarti true dan tidak menghasilkan output. Operator pengalihan > mengarahkan output dari perintah sebelumnya ke file yang diberikan. filename , file yang ingin Anda potong.

Jika file ada, maka akan terpotong menjadi nol. Kalau tidak, file akan dibuat.

Alih-alih : juga dapat menggunakan perintah lain yang tidak menghasilkan keluaran.

Berikut adalah contoh penggunaan perintah cat untuk menampilkan konten perangkat /dev/null , yang hanya mengembalikan karakter file-akhir:

cat /dev/null > filename

Perintah lain yang dapat digunakan adalah echo . Opsi -n memberitahu echo untuk tidak menambahkan baris baru:

echo -n > filename

Pada sebagian besar shell modern seperti Bash atau Zsh Anda dapat menghilangkan perintah sebelum simbol pengalihan dan menggunakan:

> filename

Untuk dapat memotong file, Anda harus memiliki izin menulis pada file tersebut. Biasanya, Anda akan menggunakan sudo untuk ini, tetapi hak akses root yang ditinggikan tidak berlaku untuk pengalihan. Berikut ini sebuah contoh:

sudo: > /var/log/syslog

bash: /var/log/syslog: Permission denied

Ada beberapa solusi yang memungkinkan pengarahan ulang dengan sudo . Opsi pertama dapat menjalankan shell baru dengan sudo dan menjalankan perintah di dalam shell itu menggunakan flag -c :

sudo sh -c '> filename'

Pilihan lain adalah untuk mem-pipe output ke perintah tee , naikkan hak tee dengan sudo , dan tulis output kosong ke file yang diberikan:

: | sudo tee filename

Perintah truncate

truncate adalah utilitas command-line yang memungkinkan Anda untuk mengecilkan atau memperluas ukuran file ke ukuran tertentu.

Sintaks umum untuk memotong file ke ukuran nol dengan perintah truncate , adalah sebagai berikut:

truncate -s 0 filename

Opsi -s 0 mengatur ukuran file ke nol.

Misalnya, untuk mengosongkan log akses Nginx Anda akan menggunakan:

sudo truncate -s 0 /var/log/nginx/access.log

Kosongkan Semua File Log

Seiring waktu, drive disk Anda mungkin berantakan dengan banyak file log besar yang memakan banyak ruang disk.

Perintah berikut akan mengosongkan file yang diakhiri dengan “.log” di bawah direktori /var/log :

sudo truncate -s 0 /var/log/**/*.log

Opsi yang lebih baik adalah memutar, memampatkan, dan menghapus file log dengan alat logrotate .

Kesimpulan

Untuk memotong file di Linux gunakan operator redirection > diikuti dengan nama file.

terminal terpotong