Rumah >Tutorial sistem >LINUX >(bintang) Bagaimana untuk mengelakkan fail besar daripada terus rm?
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!
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.
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:
<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!