Właśnie przeczytałem to pytanie: Co oznacza rozmiar katalogu w wyniku działania polecenia „ls -l”?
... co nie do końca odpowiada na moje pytanie. Zasadniczo przenoszę pliki na serwer NAS. Foldery, które już przenosiłem, są całkowicie puste, bez ukrytych plików ani niczego, a mimo to du
nadal zgłaszają swój rozmiar na 3,5 MB. Trzeba przyznać, że poprzednio zawierały one dużą liczbę plików o długich nazwach plików.
Czy ten rozmiar wynika po prostu z ilości i długości nazw plików znajdujących się w tym katalogu? Dlaczego rozmiar nie zmniejszył się teraz, gdy foldery są puste (system plików ext4)?
Odpowiedzi:
Po usunięciu wszystkich plików z katalogu w większości systemów plików katalog pozostaje tego samego rozmiaru.
Jeśli katalog jest pusty,
rmdir ./directory_name; mkdir ./directory
Wynikowy nowy katalog będzie mniejszy. Ale wraz z dodawaniem plików będzie się powiększać. Nie przejmuj się rozmiarem pliku w katalogu tak dużym, jak liczbą plików w jednym katalogu. Ogromna liczba plików w jednym katalogu negatywnie wpływa na wydajność wyszukiwania plików. Nawet przy dużym buforowaniu i-węzłów.
źródło
rm *
może spowodować problemy, jeśli masz więcej niż 1024 pliki.