Apabila memproses fail di bawah terminal Linux, kadangkala kami mahu mengosongkan terus kandungan fail tanpa menggunakan mana-mana editor baris arahan Linux untuk membuka fail ini. Jadi bagaimana kita boleh mencapai matlamat ini? Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk mengosongkan kandungan fail dengan bantuan beberapa arahan praktikal.
Nota: Memandangkan segala-galanya dalam Linux adalah fail, anda perlu sentiasa memberi perhatian untuk memastikan bahawa fail yang ingin anda kosongkan bukanlah fail pengguna atau fail sistem yang penting. Membersihkan fail sistem atau fail konfigurasi yang penting boleh menyebabkan kegagalan aplikasi atau ralat sistem yang serius.
Petua: Dalam contoh di bawah, kami akan menggunakan fail bernama access.log sebagai contoh contoh.
1. Kosongkan kandungan fail dengan mengubah hala ke Null
Cara paling mudah untuk mengosongkan atau mengosongkan fail ialah mengubah hala nol (perkara yang tidak wujud) ke fail melalui cangkerang seperti ini:
# > access.log
2. Gunakan arahan 'true' untuk mengosongkan fail
Di bawah kita akan menggunakan simbol :, yang merupakan arahan terbina dalam shell dan bersamaan dengan arahan sebenar Ia boleh digunakan sebagai no-op (iaitu tidak melakukan sebarang operasi). Satu lagi cara untuk mengosongkan fail adalah dengan mengubah hala output perintah terbina dalam : atau benar kepada fail, seperti berikut:
# : > access.log # true > access.log
3 Gunakan utiliti cat/cp/dd dan peranti /dev/null untuk mengosongkan fail
Di Linux, peranti null pada asasnya digunakan untuk membuang strim output yang tidak lagi diperlukan oleh proses, atau fail kosong yang berfungsi sebagai strim input Ini biasanya boleh dicapai menggunakan mekanisme ubah hala, jadi fail peranti /dev/null fail khas yang akan mengosongkan semua input yang dihantar kepadanya, dan outputnya boleh dianggap sebagai fail kosong. Di samping itu, anda boleh mengosongkan fail dengan menggunakan arahan cat untuk memaparkan kandungan /dev/null dan kemudian mengubah hala output ke fail.
# cat /dev/null > access.log
Seterusnya, kami akan menggunakan arahan cp untuk menyalin kandungan /dev/null ke fail untuk mengosongkan fail, seperti yang ditunjukkan di bawah:
# cp /dev/null access.log
Dalam arahan berikut, if mewakili fail input dan of mewakili fail output.
# dd if=/dev/null of=access.log
4. Gunakan arahan gema untuk mengosongkan fail
Di sini, anda boleh menggunakan arahan gema untuk mengubah hala kandungan rentetan kosong ke fail, seperti berikut:
# echo "" > access.log 或者 # echo > access.log
Nota: Anda harus ingat bahawa rentetan kosong tidak bersamaan dengan null . Rentetan menunjukkan bahawa ia adalah perkara tertentu, tetapi kandungannya mungkin kosong, tetapi null bermakna sesuatu tidak wujud. Atas sebab ini, apabila anda menggunakan arahan kucing untuk melihat kandungan fail selepas mengalihkan output arahan gema sebagai input kepada fail, anda akan melihat baris kosong (iaitu, rentetan kosong).
Untuk menulis null sebagai output pada fail, anda harus menggunakan pilihan -n, yang memberitahu echo untuk tidak mengeluarkan baris baharu tertinggal seperti arahan di atas.
# echo -n "" > access.log
5. Gunakan perintah truncate untuk mengosongkan kandungan fail
truncate boleh digunakan untuk mengecilkan atau mengembangkan fail kepada saiz tertentu.
Anda boleh menggunakan ini dengan parameter -s untuk menentukan saiz fail. Untuk mengosongkan kandungan fail, tetapkan saiz fail kepada 0 dalam arahan berikut:
# truncate -s 0 access.log
Itu sahaja yang saya ingin perkenalkan. Dalam artikel ini, kami telah membincangkan beberapa cara untuk mengosongkan atau mengosongkan kandungan fail dengan menggunakan beberapa alat baris arahan mudah dan mekanisme ubah hala shell.
Atas ialah kandungan terperinci Pek kemahiran! 5 cara untuk mengosongkan atau memadam kandungan fail besar dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!