Rumah  >  Artikel  >  Tutorial sistem  >  Pek kemahiran! 5 cara untuk mengosongkan atau memadam kandungan fail besar dalam Linux

Pek kemahiran! 5 cara untuk mengosongkan atau memadam kandungan fail besar dalam Linux

王林
王林ke hadapan
2024-02-11 15:30:34867semak imbas

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
技能包!Linux 下清空或删除大文件内容的 5 种方法

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
技能包!Linux 下清空或删除大文件内容的 5 种方法

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
技能包!Linux 下清空或删除大文件内容的 5 种方法

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

技能包!Linux 下清空或删除大文件内容的 5 种方法
Dalam arahan berikut, if mewakili fail input dan of mewakili fail output.

# dd if=/dev/null of=access.log
技能包!Linux 下清空或删除大文件内容的 5 种方法

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

技能包!Linux 下清空或删除大文件内容的 5 种方法
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
技能包!Linux 下清空或删除大文件内容的 5 种方法

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
技能包!Linux 下清空或删除大文件内容的 5 种方法

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!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam