Cara Memotong File di Bash

Beberapa user Linux mungkin merasa sulit untuk memotong file di Linux Mint 20. Truncate berarti menghapus atau menghapus konten file apa pun tanpa membukanya atau tanpa menghapus file tertentu. Menggunakan truncate, Anda dapat menghapus konten file hingga nol. Ada banyak perintah mudah untuk memotong file dari terminal alih-alih melakukannya langsung dari lokasi direktori. Pada artikel ini, kami mempelajari perintah truncate baru yang terdaftar berikut ini.

Menggunakan Perintah Pengalihan Shell:

Pertama-tama, untuk menerapkan fungsi truncate pada file, Anda harus membuat file baru dengan nama apa pun di direktori home Anda di Linux Mint 20. Seperti yang Anda lihat pada gambar, saya telah membuat file dengan nama “kosong.sh” di direktori home saya.

Sekarang tambahkan beberapa skrip bash di file ini untuk menjalankannya di terminal, seperti yang Anda lihat skrip pada gambar di bawah dengan satu pernyataan gema.

Buka terminal Linux Mint 20 Anda. Gunakan perintah bash untuk menjalankan file yang baru dibuat. Gambar yang ditambahkan menampilkan baris yang baru saja kita tulis di file.

$ bash filename

Untuk memotong file “empty.sh” menggunakan pengalihan shell, gunakan perintah berikut:

$ : > filename

Sekarang buka file “empty.sh” dari direktori home Anda. File kosong, seperti yang ditunjukkan.

Di sisi lain, perintah ini dapat membuat file kosong baru. Jadi pada gambar di bawah ini, kami telah membuat file kosong lain berjudul “fill.sh”.

Sekarang, file “fill.sh” ada di direktori home, seperti yang ditunjukkan pada gambar.

Sekarang buka file “fill.sh” yang baru dibuat dan tulis beberapa skrip bash di dalamnya.

Jalankan perintah bash diikuti dengan nama file, dan Anda akan melihat hasilnya.

Gunakan perintah pengalihan shell berikut dengan sedikit perubahan di dalamnya untuk memotong file “fill.sh”.

$ > filename

Anda akan menemukan file “fill.sh” kosong.

Menggunakan Perintah Benar:

Sekarang buat file lain bernama “new.sh” dengan beberapa skrip bash untuk menguji perintah truncate “benar” di atasnya.

Pertama, saya telah menjalankan perintah bash untuk menguji file ini. Outputnya diberikan di bawah ini.

Sekarang menggunakan perintah “benar”, saya telah memotong file “new.sh”.

$ true > filename

File “new.sh” yang baru dibuat sekarang kosong.

Menggunakan Perintah Gema:

Anda juga dapat mengosongkan file menggunakan perintah “echo”. Gunakan file “empty.sh” yang sudah dibuat dengan beberapa perubahan pada skrip bash-nya seperti yang ditunjukkan

Pertama, jalankan perintah bash untuk menguji file. Sekarang potong file menggunakan perintah “echo” diikuti oleh “-n” dan nama file. Anda akan menemukan perintah bash tidak akan menghasilkan apa-apa saat dijalankan lagi setelah perintah “echo”.

$ echo –n > filename

Atau

$ echo “” > filename

Atau

$ echo > filename

Sekarang, file tersebut tidak memiliki konten.

Menggunakan Perintah Cat/Cp:

Gunakan file lama yang sama “fill.sh” dengan sedikit perubahan pada skrip.

Anda dapat menggunakan perintah bash yang sama untuk mengeksekusi file dan untuk memeriksa hasil keluaran. Sekarang jalankan perintah “cat” untuk menghapus teks dari file sebagai berikut:

$ cat /dev/null > filename

Sekarang gunakan “cp” alih-alih “cat” untuk memotong file.

$ cp /dev/null filename

Ingat bahwa Anda tidak harus menggunakan tanda “>” pada perintah “cp” seperti yang digunakan pada perintah “cat”.

Tidak akan ada teks dalam file saat diperiksa.

Menggunakan Perintah dd:

Menggunakan file “new.sh” lagi untuk tujuan ini tanpa mengubah skrip teksnya.

Sekali lagi, saya harus menjalankan perintah bash untuk menguji file ini. Dengan menggunakan perintah “dd”, file “new.sh” telah terpotong dan tidak memiliki catatan, seperti terlihat jelas pada gambar.

$ dd if=/dev/null of=filename

File “new.sh” terpotong seperti yang ditunjukkan.

Menggunakan Perintah Sudo:

Cara lain untuk membuat file texted null adalah dengan menggunakan perintah sudo, dengan menggunakan file “empty.sh” disini lagi dengan sedikit perbedaan script seperti dibawah ini.

Jadi, jalankan perintah bash untuk menguji output file. Setelah itu, gunakan perintah “sudo” untuk mengosongkan file ini. Setelah menjalankan perintah bash lagi, Anda akan mendapatkan keluaran nol.

$ sudo sh –c ‘> filename’

Setelah itu, buka file “empty.sh”. Tidak akan ada teks dalam file, seperti yang ditunjukkan.

Cara lain menggunakan perintah “sudo” untuk membuat file menjadi null adalah dengan menggunakannya bersama dengan kata kunci “tee”. Oleh karena itu, gunakan kembali file “fill.sh” dengan isi yang sama di dalamnya.

Sekarang gunakan perintah “sudo” diikuti dengan kata kunci “tee” sebagai berikut:

$ : | sudo tee filename

Setelah itu, perintah bash akan digunakan untuk memeriksa keluaran null.

File akan kosong setelah menggunakan perintah “sudo” ini.

Menggunakan Perintah Truncate:

Cara lain yang berbeda untuk menghapus konten file adalah menggunakan perintah “truncate”. File “empty.sh” telah digunakan di sini lagi dengan skrip teks yang sama.

Dengan menjalankan perintah bash, output akan sama seperti pada gambar. Setelah itu, kita akan menggunakan perintah “truncate” diikuti dengan kata kunci “-s”. Kata kunci “-s” ini diikuti dengan angka “0”, artinya file ini akan terpotong menjadi nol isinya. Sekarang Anda akan mendapatkan keluaran nol setelah menjalankan perintah bash.

$ truncate –s 0 filename

Untuk menghapus konten lebih dari satu file, ada satu command line. Untuk tujuan ini, Anda hanya perlu menyediakan jalur direktori diikuti dengan jenis atau ekstensi file, misalnya, “.sh” atau “.log”. Kami memiliki tiga file dengan ekstensi “.sh” di direktori home sekarang.

Saat Anda menjalankan perintah bash, Anda akan melihat output sesuai dengan setiap file. Anda dapat menghapus konten ketiga file dengan mengikuti satu langkah cepat, menggunakan perintah “truncate” diikuti dengan lokasi direktori dan ekstensi file.

$ sudo truncate –s 0 /home/**/*.sh

Setelah ini, saat memeriksa ketiga file ini, Anda akan mengetahui bahwa tidak ada konten di dalam file lagi.

Kesimpulan:

Dalam panduan tutorial ini, Anda telah belajar tentang berbagai perintah truncate diikuti dengan kata kunci: sudo, truncate, echo, dd, cap/cp, true, dan juga metode pengalihan shell. Saya sangat berharap bahwa setelah mengikuti artikel ini dengan cermat, Anda akan dapat memotong file apa pun tanpa bantuan lebih lanjut.

Related Posts