Jak mogę sprawdzić rozmiar plików i katalogów w systemie Linux? Jeśli używasz df -m
, pokazuje rozmiar całego katalogu na najwyższym poziomie, ale w przypadku katalogów i plików w katalogu, jak mogę sprawdzić rozmiar?
341
Użyj ls
polecenia dla plików i du
polecenia dla katalogów.
Sprawdzanie rozmiarów plików
ls -l filename #Displays Size of the specified file
ls -l * #Displays Size of All the files in the current directory
ls -al * #Displays Size of All the files including hidden files in the current directory
ls -al dir/ #Displays Size of All the files including hidden files in the 'dir' directory
ls
polecenie nie wyświetli rzeczywistego rozmiaru katalogów ( dlaczego? ). Dlatego używamy du
do tego celu.
Sprawdzanie rozmiarów katalogu
du -sh directory_name #Gives you the summarized(-s) size of the directory in human readable(-h) format
du -bsh * #Gives you the apparent(-b) summarized(-s) size of all the files and directories in the current directory in human readable(-h) format
W tym -h
opcję w żadnej z powyższych poleceń (dla Ex: ls -lh *
lub du -sh
) daje wielkość w formacie czytelnym dla człowieka ( kb
, mb
, gb
, ...)
Aby uzyskać więcej informacji, patrz man ls
iman du
ls
nie pokaże całkowitego rozmiaru całej zawartości katalogu.du
polecenie pokazuje użycie pliku na dysku, które może być większe niż rzeczywisty rozmiar pliku. Możesz użyć,du -d
aby uzyskać rzeczywisty rozmiarls
. Więcej informacji: unix.stackexchange.com/a/106278/155224Jest
du
rozkaz.Rozmiar katalogu i / lub pliku:
--apparent-size
Przełącznik wiersza poleceń pozwala mierzyć pozorne rozmiary (cols
pokazuje), a nie faktyczne użycie dysku.źródło
-h
flaga powinna robić to, o co prosisz: rozmiary wydruku w formacie czytelnym dla człowieka (np. 1K 234M 2G)du
to jest podsumowanie użycia dysku przez zbiór PLIKÓW , to znaczy jeśli plik jest bardzo mały (tj. 2140 bajtów), wyjściem „du” jest (w moim przypadku) 4KB, ponieważ taki jest rozmiar klastra--apparent-size
wtedy.du -hs *
zobaczyć rozmiar wszystkich plików i katalogów w bieżącym katalogu.Służy
ls -s
do wyświetlania listy rozmiarów plików lub jeśli preferujeszls -sh
rozmiary czytelne dla ludzi.Do wykorzystania w katalogach
du
i ponowniedu -h
w rozmiarach czytelnych dla ludzi.źródło
Możesz użyć:
ls -lh
Za pomocą tego polecenia zobaczysz pozorną przestrzeń katalogu i prawdziwą przestrzeń plików, aw szczegółach nazwy wyświetlanych plików, oprócz rozmiaru i daty utworzenia każdego z nich.
źródło
ls -l
poda rozmiar pliku, w tym metadane? ponieważ wydaje się być nieco 4kb większy dla jednego pliku, z którym próbowałemRozmiar pliku w MB
Rozmiar pliku w GB
źródło
Istnieje również doskonałe
ncdu
narzędzie - może wyświetlać rozmiar katalogu ze szczegółowymi informacjami o podfolderach i plikach.Instalacja
Ubuntu:
Stosowanie
Wystarczy wpisać
ncdu [path]
w wierszu polecenia. Po kilku sekundach analizy ścieżki zobaczysz coś takiego:Usuń aktualnie podświetlony element za pomocą d, zakończ za pomocą CTRL+c
źródło
ls -l --block-size = M da ci długą listę formatów (potrzebną do rzeczywistego zobaczenia rozmiaru pliku) i okrągłe rozmiary plików do najbliższej MiB.
Jeśli chcesz jednostek MB (10 ^ 6 bajtów) zamiast MiB (2 ^ 20 bajtów), użyj zamiast tego opcji --block-size = MB.
Jeśli nie chcesz dołączać sufiksu M do rozmiaru pliku, możesz użyć czegoś takiego jak --block-size = 1M. Dziękuję Stéphane Chazelas za zasugerowanie tego.
Jest to opisane na stronie podręcznika dla ls; man ls i wyszukaj ROZMIAR. Pozwala także na jednostki inne niż MB / MiB, a na podstawie wyglądu (nie próbowałem tego) również dowolnych rozmiarów bloków (aby można było zobaczyć rozmiar pliku jako liczbę bloków 412 bajtów, jeśli chcesz do).
Zauważ, że parametr --block-size jest rozszerzeniem GNU nad ls Open Group, więc może nie działać, jeśli nie masz przestrzeni użytkownika GNU (co robi większość instalacji Linuksa). Ls z GNU coreutils 8.5 obsługuje - blokowy rozmiar, jak opisano powyżej.
źródło
Przejdź do wybranego katalogu i wykonaj:
gdzie:
Zobaczysz tak:
źródło
Jeśli używasz go w skrypcie, użyj
stat
.To da ci rozmiar w bajtach. Zobacz
man stat
więcej opcji formatu wyjściowego.Odpowiednikiem OSX / BSD jest:
źródło
Możesz użyć poniższego polecenia, aby uzyskać listę plików w formacie czytelnym dla człowieka.
źródło
Cały czas wykonuję następujące czynności:
NB:
źródło
Aby uzyskać całkowity rozmiar katalogu lub całkowity rozmiar pliku,
źródło
Użyj polecenia ls z argumentem -h: [root @ hots19 itp.] #
ls -lh
H: dla czytelnego dla człowieka.
źródło
Sam jestem użytkownikiem Ubuntu 16.04 i uważam, że
ll
polecenie jest zdecydowanie najłatwiejszym sposobem na przejrzenie zawartości katalogu. Zauważyłem, że nie wszystkie dystrybucje Linuksa obsługują to polecenie, ale prawdopodobnie istnieje obejście / instalacja dla każdej dystrybucji.Przykład:
Największą zaletą jest dla mnie to, że jest szybki i bardzo intuicyjny w obsłudze.
AKTUALIZACJA: nie wiedziałem, że w Ubuntu jest to wstępnie skonfigurowany alias. Możesz łatwo ustawić go samodzielnie, wykonując
alias ll="ls -la"
w wierszu polecenia lub dodając ten wpis w pliku konfiguracyjnym .bashrc:źródło
działa idealnie, aby uzyskać rozmiar określonego pliku.
źródło
Wszystko czego potrzebujesz to flagi
-l
i--block-size
flagiRozmiar wszystkich plików i katalogów w katalogu roboczym (w MB)
Rozmiar wszystkich plików i katalogów w katalogu roboczym (w GB)
Rozmiar określonego pliku lub katalogu
źródło
Musisz rozróżnić rozmiar pliku i użycie dysku . Główna różnica między nimi polega na tym, że pliki są „pocięte na kawałki” i przechowywane w blokach.
Współczesny rozmiar bloku to 4KiB, więc pliki zajmą miejsce na dysku wielokrotne 4KiB, bez względu na to, jak małe są.
Jeśli użyjesz polecenia
stat
, możesz zobaczyć obie figury obok siebie.Jeśli chcesz mieć bardziej kompaktowy widok katalogu, możesz użyć
ls -ls
, co da ci użycie w jednostkach 1KiB.du
Zapewni również rzeczywiste wykorzystanie dysku, w jednostkach 1KiB lub dutree z-u
flagą.Przykład: użycie pliku 1-bajtowego
Ponadto w nowoczesnych systemach plików możemy mieć migawki, rzadkie pliki (pliki z dziurami w nich), które dodatkowo komplikują sytuację.
Możesz zobaczyć więcej szczegółów w tym artykule: zrozumienie rozmiaru pliku w systemie Linux
źródło
możesz użyć ls -sh w systemie Linux, możesz to sortować, musisz także przejść do katalogu, w którym chcesz sprawdzić rozmiar plików
źródło
przejść do określonego katalogu a następnie uruchomić poniżej polecenia
źródło
Możesz użyć
ncdu
analizatora wykorzystania dysku tutaj. Wyświetla rozmiar plików i katalogów w interfejsie ncurses. Możesz przejść do każdego katalogu i zobaczyć rozmiary plików z tego samego interfejsu.Żeby zainstalować
Analizować
źródło