Szukam alternatywnego linuxa dla WinDirStat . Chciałbym wiedzieć, co zajmuje miejsce na moich dyskach twardych.
Preferowany jest program, który działa na konsoli i nie wymaga interfejsu użytkownika.
Szukam alternatywnego linuxa dla WinDirStat . Chciałbym wiedzieć, co zajmuje miejsce na moich dyskach twardych.
Preferowany jest program, który działa na konsoli i nie wymaga interfejsu użytkownika.
Odpowiedzi:
Na podstawie swoich problemów w instalacji ncdu moje zalecenie byłoby użyć du
i sort
na siebie.
Na przykład:
du /home | sort -rn
(przeszuka wszystkie pliki / katalogi w katalogu / home i posortuje je według największych do najmniejszych.du -h /home | sort -rh
(to samo, ale pokaże to w MB / KB / etc) - Uwaga: wymaga to coreutils w wersji 7.5 lub nowszej ( sort --version
do sprawdzenia)Możesz zastąpić / home dowolnym wybranym katalogiem.
du /home | sort -rn
się Coreutils 5.97 lub użyć „magii” z Perlem itp., Jak pokazano na ServerFault ( serverfault.com/q/62411/60012 )
Jeśli chcesz mieć narzędzie wiersza polecenia, wolę ncdu , wersję ncurses du
. Skanuje dysk (lub dany folder), a następnie pokazuje użycie miejsca na najwyższym poziomie; możesz wybrać dany katalog, aby uzyskać odpowiednie podsumowanie dla tego katalogu i wrócić bez konieczności ponownej analizy:
Jeśli nie masz nic przeciwko programowi GUI, Filelight jest najbliższą rzeczą, jaką znalazłem w WinDirStat; pokazuje graficzny widok zużycia miejsca:
Podobnie ncdu
, Filelight pozwala wybrać dany katalog, aby uzyskać podział dla tego katalogu
Powinieneś być świadom, że WinDirStat jest w rzeczywistości portem KDirStat , który jest programem Linux / KDE. Tak więc, jeśli szukasz Linuksowej alternatywy dla WinDirStat, na pewno powinieneś rzucić okiem na KDirStat . Jest już zapakowany w większość dystrybucji, wystarczy go zainstalować.
Inną alternatywą jest FileLight, już cytowany przez Michaela Mrożka, oraz wtyczka Konqueror fsview
(możesz uruchomić ją samodzielnie z wiersza poleceń).
sudo apt-get install k4dirstat
Użyj QDirStat (wcześniej KDirStat).
Zawiera skrypt perla, który generuje plik pamięci podręcznej na serwerze / konsoli bez potrzeby uruchamiania / instalowania interfejsu użytkownika; przenieś go na komputer stacjonarny i wyświetl w kliencie GUI.
Szczegółowe informacje można znaleźć na stronie https://unix.stackexchange.com/a/256516/186308 .
Wolę następujący wiersz poleceń:
$ du -s -m -x * | sort -n
Podział, du
pokazuje użycie dysku; -s
mówi wydrukuj sumę dla każdego argumentu (każdego elementu w bieżącym katalogu), -m
mówi pokaż rozmiar w megabajtach. Ułatwia to sortowanie do pracy; sort tak naprawdę nie rozumie -h
wyniku. -x
Ignoruje inne systemy plików; jest to przydatne, gdy próbujesz znaleźć kosmiczne świnie /var
, i /var/spool/foo
jest to inny system plików.
du
?
Jeśli spojrzałeś na ekran about na windirstat, pokazał ci, że jest oparty na kdirstat.
xdiskusage jest bardzo elastyczny, lekki z bardzo szczupłymi zależnościami, łatwy do skompilowania ..
Pokazuje drzewo od lewej do prawej, po którym można poruszać się za pomocą myszy lub klawiszy strzałek, powiększać (klikać lub wchodzić), ukrywać niektóre części dla lepszego widoku, zmieniać kolejność sortowania, liczbę kolorów itp. Za pomocą klawiszy lub menu kontekstowego.
Jest tak lekki, że można go używać na zdalnym łączu SSH z dobrą wydajnością. W takim przypadku polecam -q
opcję wiersza poleceń, aby wyłączyć pasek postępu, który pojawia się podczas przejścia plików.
Możesz również opcjonalnie uruchomić du
się wcześniej.
Jedną z sytuacji jest zdalny system plików, który jest pełny lub prawie pełny. W tym systemie uruchom du -ak | gzip >log_of_disk_usage.txt.gz
dane wyjściowe i uruchom gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
lokalnie.
Lub nawet ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
przechowywać wynik lokalnie, bez pisania czegokolwiek zdalnie.
xdiskusage
nie oferuje modyfikacji systemu plików (np. przenieś do kosza itp.), ale możesz skopiować ścieżkę do schowka i wkleić ją do menedżera plików, terminala itp.
Ostatnio korzystałem z narzędzia wiersza polecenia (CLI, a nie TUI): http://zevv.nl/play/code/philesight/
Tworzy plik PNG, który można wyświetlić w innym miejscu. Ma również skrypt CGI.
Najprawdopodobniej nie jesteś ograniczony do trybu tekstowego na lokalnej stacji roboczej, więc powinno być odpowiednie.
Duc ( https://duc.zevv.nl/ ) będzie działał z wiersza poleceń.
Można go zainstalować i używać w ten sposób w Debian 9:
# apt install duc
# duc index /
# duc graph /
Dzięki temu otrzymasz plik o nazwie duc.png
w bieżącym katalogu. Teraz możesz skopiować ten plik na inny komputer z obsługą GUI i będzie on wyglądał następująco:
UWAGA: Duc zastępuje narzędzie, o którym @OCTAGRAM wspomniał w swojej odpowiedzi.
ncdu
jest moją preferowaną odpowiedzią, ale widzę, że pierwsza odpowiedź mówi, że masz z nią problemy, których nie ma w twoim pytaniu.