5 cara untuk mengosongkan atau memadam kandungan fail besar di Linux
- 3944
- 1295
- Marcus Kassulke
Kadang -kadang, semasa berurusan dengan fail di Linux Terminal, anda mungkin ingin membersihkan kandungan fail tanpa membukanya menggunakan mana -mana editor baris arahan Linux. Bagaimana ini dapat dicapai? Dalam artikel ini, kami akan melalui beberapa cara mengosongkan kandungan fail dengan bantuan beberapa arahan yang berguna.
Berhati -hati: Sebelum kita terus melihat pelbagai cara, ambil perhatian bahawa kerana dalam linux semuanya adalah fail, anda mesti sentiasa memastikan bahawa fail yang anda osikan bukanlah pengguna atau fail sistem yang penting. Mengosongkan kandungan sistem kritikal atau fail konfigurasi boleh menyebabkan ralat atau kegagalan aplikasi/sistem maut.
Dengan itu, di bawah adalah cara membersihkan kandungan fail dari baris arahan.
Penting: Untuk tujuan artikel ini, kami telah menggunakan fail akses.log
dalam contoh berikut.
1. Kandungan fail kosong dengan mengalihkan ke batal
Cara paling mudah untuk mengosongkan atau kosongkan kandungan fail menggunakan shell Redirect batal
(objek tidak wujud) ke fail seperti di bawah:
#> Akses.logKosongkan fail besar menggunakan redirect null di linux
2. Kosongkan fail menggunakan pengalihan arahan 'benar'
Di sini kita akan menggunakan simbol :
adalah perintah terbina dalam shell yang bersamaan dengan intipati Benar
perintah dan ia boleh digunakan sebagai no-op (tiada operasi).
Kaedah lain adalah untuk mengalihkan output :
atau Benar
Perintah terbina dalam ke fail seperti SO:
#:> Akses.log atau # benar> akses.logKosongkan fail besar menggunakan arahan linux
3. Fail kosong menggunakan utiliti kucing/cp/dd dengan/dev/null
Di Linux, batal
Peranti pada dasarnya digunakan untuk membuang aliran output yang tidak diingini proses, atau sebagai fail kosong yang sesuai untuk aliran input. Ini biasanya dilakukan oleh mekanisme pengalihan.
Dan juga /dev/null
Oleh itu, fail peranti adalah fail khas yang menulis (membuang) apa-apa input yang dihantar kepadanya atau outputnya sama dengan fail kosong.
Di samping itu, anda boleh mengosongkan kandungan fail dengan mengalihkan output /dev/null
kepadanya (fail) sebagai input menggunakan arahan CAT:
# kucing /dev /null> akses.logFail kosong menggunakan arahan kucing
Seterusnya, kami akan menggunakan arahan CP untuk kosongkan kandungan fail seperti yang ditunjukkan.
# cp /dev /null akses.logKandungan fail kosong menggunakan arahan CP
Dalam perintah berikut, jika
bermaksud fail input dan dari
merujuk kepada fail output.
# dd if =/dev/null of = akses.logKandungan fail kosong menggunakan arahan DD
4. Fail kosong menggunakan perintah echo
Di sini, anda boleh menggunakan perintah echo dengan rentetan kosong dan mengalihkannya ke fail seperti berikut:
# echo ""> akses.log atau # echo> akses.logFail kosong menggunakan perintah echo
Catatan: Anda harus ingat bahawa rentetan kosong tidak sama dengan null. Rentetan sudah menjadi objek kerana mungkin kosong sementara null hanya bermaksud tidak wujud objek.
Atas sebab ini, apabila anda mengalihkan keluar dari perintah echo di atas ke dalam fail, dan lihat kandungan fail menggunakan perintah kucing, mencetak garis kosong (rentetan kosong).
Untuk menghantar output null ke fail, gunakan bendera -n
yang memberitahu echo untuk tidak mengeluarkan garis trailing yang membawa kepada garis kosong yang dihasilkan dalam arahan sebelumnya.
# echo -n ""> akses.logFail kosong menggunakan pengalihan null
5. Kosongkan fail menggunakan arahan Truncate
The Truncate Perintah membantu mengecilkan atau memanjangkan saiz fail ke saiz yang ditetapkan.
Anda boleh menggunakannya dengan -s
pilihan yang menentukan saiz fail. Untuk mengosongkan kandungan fail, gunakan saiz 0 (sifar) seperti dalam arahan seterusnya:
# truncate -s 0 akses.logKandungan Fail Truncate di Linux
Buat masa ini, dalam artikel ini kami telah meliputi pelbagai kaedah membersihkan atau mengosongkan kandungan fail menggunakan utiliti baris arahan mudah dan mekanisme pengalihan shell.
Ini bukanlah satu -satunya cara praktikal untuk melakukan ini, jadi anda juga boleh memberitahu kami tentang kaedah lain yang tidak disebutkan dalam panduan ini melalui bahagian maklum balas di bawah.
- « Cara melakukan pengalihan dalaman dengan mod_rewrite di Apache
- Cara Membolehkan Mod Debugging Skrip Shell Di Linux »