2013-03-29 23 views
6

Windirstat/Kdirstat/Disk Inventory X to rewolucyjne narzędzie do zarządzania plikami. Dlaczego nie istnieje odpowiednik linii poleceń z tekstem? Potrzebuję go do administrowania serwerami plików SSH.Interfejs wiersza poleceń Statystyki Stats?

mamy wszystkie cegiełki: du, drzewa itp

Czy istnieje jeden? Dlaczego nie? Czy ktoś może go napisać? :)

EDYCJA: du robi PRAWIE, czego chcę. To, czego chcę, to coś, co sortuje każdy podkatalog według rozmiaru (zamiast pełnej ścieżki) i wcięć, aby łatwiej było uniknąć podwójnego liczenia. du dałby mi to:

cd a 
du . -h 

1G b 
2G c 
1K c/d 
1K c/e 
2G c/f 

Nie jest od razu oczywiste, że c i c/f zachodzą na siebie. To, czego chcę, to:

cd a 
dir_stats . 

1G b 
2G c 
    | 
    +---- 2G f 
    | 
    +---- 1K d 
    | 
    +---- 1K e 

w którym oczywiste jest, że 2G zf jest z powodu 2G z c. Mogę łatwiej znaleźć wszystkie informacje niezwiązane z c (tzn. Po prostu skanując pierwszą kolumnę).

+0

mógłbyś dopełniają swoje pytanie nieco lepiej? Wydawałoby się, że robi du wszystko, co może być potrzebne do wykonania tej samej funkcjonalności Kdirstat i jego rodzina są oparte na funkcjonalności, dostarczając interfejs graficzny. Szukasz tylko sposobów na ulepszenie nformacja? – bubba

+0

Próbowałem wyjaśnić. Wiem, że to ma jakiś sens –

+2

W rzeczywistości jest to duplikat: http://unix.stackexchange.com/questions/45828/print-size-of-directory-content-with-tree-command-in-tree-1- 5 –

Odpowiedz

0

Nie przejmuj się zarządzaniem dyskiem za pomocą wizualizacji ASCII Art. Du podąża za elegancką filozofią Unix we wszystkich szanuje i tak daje sortowanie itp za darmo.

się komfortowo z du i będziesz miał dużo więcej energii w znalezieniu świnie dysków zdalnie

10

Polecam używanie ncdu, co oznacza użycie dysku NCurses. Zasadniczo jest to składana wersja du, z podstawowym interfejsem użytkownika linii poleceń.

Warto zauważyć, że działa on nieco wolniej niż du na dużych ilościach danych, dlatego zaleca się uruchomienie go w postaci screen lub skorzystanie z opcji wiersza poleceń w celu zeskanowania katalogu i wyświetlenia wyników. Zauważ, że opcja q redukuje częstotliwość odświeżania z 1/10 sekundy do 2 sekund, zalecana dla połączeń SSH.

Przedstawiamy całkowite wykorzystanie przestrzeni root:

ncdu -xq/

Generowanie pliku wyników i póĽniej:

ncdu -1xqo-/| gzip > export.gz 
# ...some time later: 
zcat export.gz | ncdu -f- 
+0

brzmi interesująco, przyjrzę się. –

+0

Yikes, nieinteraktywne narzędzie wiersza poleceń. Nigdy nie byłem ich fanem (z tego samego powodu nie lubię sosny). Czy możliwe jest wykonanie skryptu wykonania, zrzucenie wyjścia do terminala i zwrócenie kontroli do zachęty? –

+1

Możesz uzyskać wyjście do terminalu za pomocą 'ncdu -1xqo- /' lub do pliku z 'ncdu -1xqo file.json'. Dane wyjściowe to JSON i opisane [tutaj] (http://dev.yorhel.nl/ncdu/jsonfmt), więc możesz napisać własny formater wyjściowy przy niewielkim wysiłku. – onik

4

Można użyć KDirStat (lub nowy QDirStat) wraz z skrypt Perla, który przychodzi wraz z albo jeden do gromadzenia danych na serwerze, a następnie skopiuj ten plik na komputer i przeglądaj go za pomocą KDirStat/QDirStat.

Zobacz także

https://github.com/shundhammer/qdirstat/tree/master/scripts

lub

https://github.com/shundhammer/kdirstat/blob/master/kdirstat/kdirstat-cache-writer

Skrypt nie wydaje się być dołączona do portu KDE 4 K4DirStat, ale to może jeszcze czytać i pisać tego samego cache akta.

- HuHa (Stefan Hundhammer - autor oryginalnego KDirStat)

+0

Jak wygląda wyjście? Czy możesz wysłać próbkę? –

+1

Menu "Plik" -> "Przeczytaj plik pamięci podręcznej" w QDirStat/KDirStat/K4DirStat da ci ten ekran (możesz zamknąć dolną część ekranu treemap, jeśli nie jesteś tym zainteresowany): [(https: // github .com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png] (https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png) – HuHa

+1

format pliku pamięci podręcznej jest dobrze udokumentowany: [https://github.com/shundhammer/qdirstat/blob/master/doc/cache-file-format.txt](https://github.com/shundhammer/qdirstat/blob /master/doc/cache-file-format.txt); Przykład (rozpakowany, krótki format): [http://paste.opensuse.org/85093270](http://paste.opensuse.org/85093270) ; Przykład w długim formacie (z opcją -l): [http://paste.opensuse.org/35861400](http://paste.opensuse.org/35861400) Plik pamięci podręcznej zawiera ścieżkę, nazwę pliku, własny rozmiar, mtime; pozostałe pola są obliczane po załadowaniu pliku. – HuHa