Rumah  >  Artikel  >  Tutorial sistem  >  (bintang) Bagaimana untuk mengelakkan fail besar daripada terus rm?

(bintang) Bagaimana untuk mengelakkan fail besar daripada terus rm?

王林
王林ke hadapan
2024-02-03 09:40:031069semak imbas

Ikuti "Wonderful World of Linux" pada akaun awam

Tetapkan sebagai "bintang" linux padam folder Memenangi bidaan untuk linux, saya akan membawa anda bermain dengan Linux setiap malam!

删除文件夹linux_linux删除文件夹_删除文件夹内容linux

Semasa operasi dan penyelenggaraan harian, kami selalunya perlu menyelesaikan masalah ruang pemacu c dan memadam folder dalam Linux Apabila menerima penggera, kami akan mencari fail besar ini secepat mungkin, contohnya, Centos, yang besar fail mungkin /var/log/messages.

Tetapi kadangkala, fail besar tidak dapat ditemui walau apa pun semasa mencari melalui du, saiz yang dikira tidak sepadan dengan ruang yang diduduki yang dipaparkan oleh df.

Jika anda menyemak sama ada inod tidak penuh melalui df-i, besar kemungkinan fail besar telah dirm'd terus, dan proses sentiasa membuka fail itu.

删除文件夹linux_linux删除文件夹_删除文件夹内容linux

Dalam kes ini, kerana proses tidak keluar, ruang yang diduduki oleh fail tidak akan dilepaskan ruang pemacu c tidak boleh benar-benar dikeluarkan sehingga proses keluar.

Bagaimana untuk mengetahui proses mana yang membuka fail

Di Linux, kerana proses masih hidup, anda boleh melihat fd yang dibuka oleh semua proses Jika fail telah dipadam, ia akan dipaparkan (dipadamkan) semasa melihat.

Contohnya adalah seperti berikut:

linux删除文件夹_删除文件夹linux_删除文件夹内容linux

<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">$ sudo find /proc/*/fd -ls | grep  <span style="color: #a6e22e;line-height: 26px">'(deleted)'</span><br>   388609      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/4 -> /tmp/ibpX85Vd (deleted)<br>   388610      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/5 -> /tmp/ibCwAgAj (deleted)<br>   388611      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/6 -> /tmp/ibRZ5rep (deleted)<br>   388612      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/7 -> /tmp/ibBuNEzA (deleted)<br>   388616      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/11 -> /tmp/ibG68kpG (deleted)<br></code>

Bagaimana untuk mengelakkan situasi ini

Jangan padam fail terus padam folder dalam linux, tetapi potong fail untuk mengosongkan ruang pada pemacu c.

Salah satu cara ialah:

<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">cat /dev/null > <span style="color: #a6e22e;line-height: 26px">${filename}</span><br></code>

atau (dapat baru!)

<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">: > <span style="color: #a6e22e;line-height: 26px">${filename}</span><br></code>

Dengan cara ini, anda boleh mengosongkan ruang dengan cepat.

Dokumentasi rujukan

Cari dan alih keluar fail besar yang dibuka tetapi telah dipadamkan

Atas ialah kandungan terperinci (bintang) Bagaimana untuk mengelakkan fail besar daripada terus rm?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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