ncdu
ncurses du
To niesamowite narzędzie CLI pozwala interaktywnie znajdować duże pliki i katalogi.
Na przykład z wnętrza drzewa znanego projektu wykonujemy:
sudo apt-get install ncdu
ncdu
Wynik jest następujący:
Następnie wchodzę w dół i bezpośrednio na klawiaturze, aby przejść do /drivers
folderu, i widzę:
ncdu
rozmiar pliku oblicza rekurencyjnie tylko raz podczas uruchamiania dla całego drzewa, więc jest wydajny.
„Całkowite użycie dysku” w porównaniu z „Pozornym rozmiarem” jest analogiczne do tego du
i wyjaśniłem to na: dlaczego wyjście „du” często tak różni się od „du -b”
Strona główna projektu: https://dev.yorhel.nl/ncdu
Powiązane pytania:
Testowane w Ubuntu 16.04.
ncdu
użycie nieinteraktywne
Kolejną fajną cechą ncdu
jest to, że możesz najpierw zrzucić rozmiary w formacie JSON, a następnie użyć ich ponownie.
Na przykład, aby wygenerować uruchomienie pliku:
ncdu -o ncdu.json
a następnie sprawdź to interaktywnie za pomocą:
ncdu -f ncdu.json
Jest to bardzo przydatne, jeśli masz do czynienia z bardzo dużym i wolnym systemem plików, takim jak NFS.
W ten sposób możesz najpierw wyeksportować tylko raz, co może potrwać kilka godzin, a następnie przeglądać pliki, wychodzić, przeglądać ponownie itp.
Format wyjściowy to po prostu JSON, więc łatwo jest go ponownie użyć z innymi programami, np .:
ncdu -o - | python -m json.tool | less
ujawnia prostą strukturę danych drzewa katalogów:
[
1,
0,
{
"progname": "ncdu",
"progver": "1.12",
"timestamp": 1562151680
},
[
{
"asize": 4096,
"dev": 2065,
"dsize": 4096,
"ino": 9838037,
"name": "/work/linux-kernel-module-cheat/submodules/linux"
},
{
"asize": 1513,
"dsize": 4096,
"ino": 9856660,
"name": "Kbuild"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 10101519,
"name": "net"
},
[
{
"asize": 4096,
"dsize": 4096,
"ino": 11417591,
"name": "l2tp"
},
{
"asize": 48173,
"dsize": 49152,
"ino": 11418744,
"name": "l2tp_core.c"
},
Testowane w Ubuntu 18.04.