Hari ini, kami akan belajar bagaimana untuk membersihkan kandungan fail dari baris arahan tanpa memadam fail itu sendiri dalam sistem operasi Linux dan UNIX. Mengosongkan fail di Linux boleh berguna jika anda ingin mengekalkan keizinan dan pemilikan fail tetapi mengeluarkan semua kandungannya.
Jadual Kandungan
Sebelum kita belajar bagaimana untuk mengosongkan fail dengan cepat tanpa memadamkannya, mari kita faham mengapa dan bila ini berguna.
Mengosongkan kandungan fail tanpa memadam fail itu sendiri boleh menjadi penting untuk beberapa sebab, sering berkaitan dengan pentadbiran sistem, pembalakan, dan pengurusan aplikasi:
Terlepas dari sebabnya, jika anda ingin membersihkan kandungan fail tanpa memadamkannya di Linux, berikut adalah beberapa cara untuk melakukannya.
Kaedah 7 berikut akan membersihkan kandungan fail anda tanpa memadam fail itu sendiri.
1. Menggunakan> Pengalihan semula :
Pengendali> di Linux dan Unix digunakan untuk pengalihan semula. Apabila digunakan dengan nama fail, ia mengalihkan output arahan ke fail. Sekiranya tiada arahan diberikan, ia secara berkesan mengalihkan "tiada" pada fail, dengan itu membersihkan kandungannya. Ia adalah kaedah mudah untuk mengosongkan kandungan fail di Linux, menyimpan fail itu sendiri.
> file.txt
Ganti File.txt dengan anda sendiri.
2. Menggunakan arahan Truncate :
Perintah Truncate direka khusus untuk menukar saiz fail.
Untuk membersihkan kandungan fail dengan arahan Truncate, jalankan:
Truncate -s 0 File.txt
Dengan menetapkan saiz ke 0 bait menggunakan pilihan -s 0, anda secara berkesan mengeluarkan semua kandungan dari fail tanpa menyentuh kewujudan fail atau metadata, seperti kebenaran dan pemilikan.
3. Menggunakan perintah echo dengan pengalihan semula :
Perintah echo biasanya digunakan untuk memaparkan garis teks/rentetan yang diluluskan sebagai hujah. Apabila digabungkan dengan bendera -n (yang menghalang watak baru dari ditambah) dan pengalihan semula (>) ke fail, ia menggantikan kandungan fail tanpa apa -apa, dengan itu mengosongkan fail. Kaedah ini semudah menggunakan pengalihan langsung tetapi melibatkan perintah (echo).
echo -n> file.txt
4. Menggunakan arahan CP dengan /dev /null :
Perintah CP digunakan untuk menyalin fail atau direktori. Dengan menyalin /dev /null ke fail, anda pada dasarnya menggantikan kandungan fail dengan kandungan /dev /null (yang selalu kosong), dengan itu membersihkan fail.
cp /dev /null file.txt
Kaedah ini berguna untuk skrip dan program yang memerlukan fail untuk terus diakses dengan keizinan dan pemilikan yang sama.
5. Menggunakan perintah sed :
Untuk memadam semua baris dari fail bernama File.txt menggunakan perintah sed, jalankan:
SED -ID file.txt
Inilah yang setiap bahagian perintah itu:
6. Menggunakan editor Vim :
Anda boleh memadam kandungan fail yang besar menggunakan editor VIM.
Buka fail menggunakan editor VIM:
vim file.txt
Tekan butang ESC dan taipkan yang berikut:
: 1, $ d
Menaip: 1, $ d di VIM melaksanakan arahan untuk memadam semua baris dalam keseluruhan fail. Inilah pecahan apa yang setiap bahagian perintah itu:
Jadi ,: 1, $ D memberitahu Vim untuk memadam semua baris dari baris pertama ke baris terakhir fail. Selepas melaksanakan arahan ini, fail akan kosong.
7. Menggunakan arahan DD :
Perintah DD adalah utiliti penyalinan data peringkat rendah yang boleh menyalin dan menukar data antara fail, peranti, atau partition.
Dengan menyalin data dari /dev /null ke fail (of = file.txt), anda secara berkesan menulis sifar bait ke fail, membersihkan kandungannya. Ia agak berlebihan untuk tugas ini tetapi berguna untuk kepelbagaiannya.
dd if =/dev/null of = file.txt
Dalam tutorial ini, kami membincangkan lima kaedah baris arahan yang berbeza untuk mengosongkan kandungan fail tanpa memadam fail itu sendiri di Linux. Perintah ini membolehkan anda mengekalkan keizinan fail, pemilikan, dan pautan simbolik semasa menetapkan semula kandungannya.
Sama ada anda menguruskan fail log, menetapkan semula fail konfigurasi, atau hanya perlu membersihkan fail untuk kegunaan lain, alat ini menyediakan cara yang mudah dan cepat untuk melakukannya.
Atas ialah kandungan terperinci Cara Cepat Mengosongkan Fail Tanpa Memadamnya di Linux dan Unix. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!