Rumah > Tutorial sistem > LINUX > Cara Cepat Mengosongkan Fail Tanpa Memadamnya di Linux dan Unix

Cara Cepat Mengosongkan Fail Tanpa Memadamnya di Linux dan Unix

Joseph Gordon-Levitt
Lepaskan: 2025-03-19 10:32:09
asal
494 orang telah melayarinya

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

Sebab untuk membersihkan kandungan fail

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:

  1. Memelihara kebenaran dan pemilikan fail : Memadam fail dan membuat yang baru mungkin mengubah kebenaran dan pemilikannya, bergantung kepada tetapan lalai pengguna dan konfigurasi sistem. Dengan mengosongkan fail tanpa memadamkannya, keizinan dan pemilikan asal dipelihara, yang penting untuk fail yang memerlukan kebenaran khusus untuk alasan keselamatan atau fungsi operasi.
  2. Mengekalkan pautan simbolik : Jika fail dikaitkan dengan lokasi lain dalam sistem melalui pautan simbolik , memadam dan mencipta fail akan memecahkan pautan ini. Mengosongkan kandungan fail menyimpan inode dan dengan itu pautan utuh.
  3. Elakkan gangguan kepada perkhidmatan atau aplikasi : Sesetengah aplikasi atau perkhidmatan boleh mengharapkan fail log atau fail konfigurasi untuk sentiasa wujud di lokasi tertentu. Mengeluarkan fail, walaupun sementara, boleh menyebabkan kesilapan atau gangguan. Mengosongkan kandungan fail membolehkan aplikasi terus beroperasi dengan lancar, mungkin dengan konfigurasi log atau tetapan semula segar.
  4. Isu Pengunci Fail : Dalam beberapa kes, fail dikunci oleh proses, menjadikannya mustahil untuk memadamkannya tanpa menghentikan proses. Sekiranya anda perlu membersihkan kandungan fail untuk permulaan yang baru (seperti putaran log ) tetapi tidak mahu atau tidak dapat menghentikan proses, membersihkan kandungannya adalah penyelesaian yang berdaya maju.
  5. Kecekapan dalam pengurusan log : Untuk fail log yang tumbuh besar dari masa ke masa, amalan biasa untuk membersihkan kandungannya secara berkala (putaran log) untuk membebaskan ruang cakera sambil mengekalkan sistem berjalan tanpa gangguan. Skrip automatik boleh membersihkan fail log secara berkala tanpa perlu mencipta semula, memastikan perkhidmatan pembalakan ke fail tersebut tidak gagal kerana fail yang hilang.

Terlepas dari sebabnya, jika anda ingin membersihkan kandungan fail tanpa memadamkannya di Linux, berikut adalah beberapa cara untuk melakukannya.

7 Cara Mengosongkan Fail di Linux Dari Talian Perintah

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Inilah yang setiap bahagian perintah itu:

  • -I: Pilihan ini memberitahu SED untuk mengedit fail di tempatnya. Ini bermakna bahawa SED akan secara langsung mengubah fail yang ditentukan dan bukan hanya mengeluarkan teks yang diubah suai ke konsol.
  • D: Ini adalah arahan sed yang bermaksud "Padam." Ia digunakan untuk memadam garisan dari input.
  • File.txt: Ini adalah nama fail yang ingin anda ubah.

6. Menggunakan editor Vim :

Anda boleh memadam kandungan fail yang besar menggunakan editor VIM.

Buka fail menggunakan editor VIM:

 vim file.txt
Salin selepas log masuk

Tekan butang ESC dan taipkan yang berikut:

 : 1, $ d
Salin selepas log masuk

Menaip: 1, $ d di VIM melaksanakan arahan untuk memadam semua baris dalam keseluruhan fail. Inilah pecahan apa yang setiap bahagian perintah itu:

  • :: Ini memasuki mod baris arahan di VIM.
  • 1 : Ini menentukan julat. Dalam kes ini, 1 bermakna arahan akan bermula dari baris pertama fail.
  • , : Ini memisahkan julat. Koma digunakan untuk menandakan julat dari titik permulaan ke titik akhir.
  • $ : Ini menandakan baris terakhir fail.
  • D : Ini adalah arahan untuk memadam.

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
Salin selepas log masuk

Lembaran cheat

Cara Cepat Mengosongkan Fail Tanpa Memadamnya di Linux dan Unix

Kesimpulan

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan