İnode bitiyor


Yanıtlar:


24

Bölüm sayısı, bölüm biçimlendirildiği zaman belirlenir. Normalde, oluşturulan inode sayısı hemen hemen her amaç için yeterlidir; ancak çok sayıda çok küçük dosyanız varsa, disk dolmadan önce düğümleri kullanabilirsiniz.

Sistemde bulunan ve inode kullanan binlerce küçük dosyayı bulmanız ve silmeniz veya çok fazla sayıda inode ile özel olarak kurulmuş bir bölüme taşımanız gerekir. Bir bölümdeki mevcut inode sayısını biçimlendirdikten sonra değiştirmek mümkün değildir.

Paxdiablo tarafından stackoverflow üzerine yazılmış komut dosyası , farkında olmadığınız aşırı küçük dosya kullanımını kontrol etmenin kullanışlı bir yolu olabilir. İşte yine:

#!/bin/bash
# count_em - count files in all subdirectories under current directory.
echo 'echo $(ls -a "$1" | wc -l) $1' >/tmp/count_em_$$
chmod 700 /tmp/count_em_$$
find . -mount -type d -print0 | xargs -0 -n1 /tmp/count_em_$$ | sort -n
rm -f /tmp/count_em_$$

Bu betiği ~ / bin / count_em metin dosyasına koyun ve sonra komutu verin

chmod +x ~/bin/count_em

yürütülebilir hale getirmek için. Eğer ~ / bin dizinini oluşturmak zorundaysanız, henüz çalıştırılabilir yolda olmayacak, bu yüzden oturumu kapatıp tekrar açın.

Programı çalıştırmak için sadece

count_em

ve geçerli dizindeki ve alt dizinlerdeki tüm dosyaların numaralarını, en yüksek sayımı en fazla olan dizine göre listeleyecektir. Çok kullanışlı!


BU HATTI> chmode + x ~ / bin / count_em aslında> chmod + x ~ / bin / count_em

1
Bu kullanıcı tarafından oluşturulan tüm dosyaları silmek gerekli mi, yoksa hile yapmak onları tar arşivine mi taşıyacak?
amc

Bunları arşivlemek, başa çıkmak için harika bir yoldur, kullanıcıların verilerini silmez, ancak daha önce olduğu gibi dosyaları kullanamayacaklarından davranışlarının tatmin edici olmadığının farkındadır. Muhtemelen, çok sayıda dosyanın hiç kimsenin kullanmadığı bir şey tarafından üretildiğinden ve güvenle silinebildiğinden, ancak bu bir risktir.
LovesTha

Senaryonuza iyi bir tek satırlık alternatif olabilirsudo du -a -d 1 --inodes . | sort -nr | head -20
Charles Green

1
Tabii ki, geçici dosyalar oluşturduğundan tamamen inode dışındaysanız bu işe
yaramaz

8

Bu komutu kullanarak, sıralanan dizin listesini inode sayısına göre de görüntüleyebilirsiniz: du --inodes -d 3 / | sort -n | tail

Oradan, hangi klasörlerin silineceğini belirleyebilirsiniz.


1
unrecognized option '--inodes'Ubuntu
14.04

Neden 2019’da ubundu 14.04 kullanıyorsunuz? Gördüğüm kadarıyla şubat 2013 tarihinden itibaren 8.21 olan --inodes
Coreutils

2

İnode kullanımının /root/.local adresinden geldiğini ve bu klasörü sildiğini gördüm.


2
Hiçbir şey /root/.local kullanıyor olmalı ve uyumluluk nedenleriyle yalnızca orada. Bu dizine birçok küçük dosya neyin yazdığını bulmanız gerekiyor.
fabrikatör4
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.