Je cherche une alternative linux à WinDirStat . Je voudrais savoir ce qui prend de la place sur mes disques durs.
Un programme qui fonctionne sur la console et ne nécessite pas d'interface utilisateur est préférable.
Je cherche une alternative linux à WinDirStat . Je voudrais savoir ce qui prend de la place sur mes disques durs.
Un programme qui fonctionne sur la console et ne nécessite pas d'interface utilisateur est préférable.
Réponses:
Sur la base de vos problèmes dans l' installation ncdu ma recommandation serait d'utiliser du
et sort
ensemble.
Par exemple:
du /home | sort -rn
(va chercher tous les fichiers / répertoires sous / home et les trier par ordre croissant.du -h /home | sort -rh
(idem mais l'affichera en Mo / Ko / etc) - Notez que cela nécessite coreutils 7.5 ou plus récent ( sort --version
à vérifier)Vous pouvez remplacer / home par n’importe quel répertoire de votre choix.
du /home | sort -rn
coreutils 5.97 ou utiliser un peu de "magie" avec perl, etc., comme indiqué sur ServerFault ( serverfault.com/q/62411/60012 )
Si vous voulez un outil en ligne de commande, je préfère ncdu , une version de ncurses de du
. Il analyse le disque (ou un dossier donné), puis affiche les utilisations de l'espace de niveau supérieur. vous pouvez sélectionner un répertoire donné pour obtenir le résumé correspondant à ce répertoire, et revenir en arrière sans avoir à réanalyser:
Si vous êtes d'accord avec un programme d'interface graphique, Filelight est ce que j'ai trouvé de plus proche de WinDirStat. il montre une vue graphique de la consommation d'espace:
Comme ncdu
, Filelight vous permet de sélectionner un répertoire donné pour obtenir la ventilation de ce répertoire.
Vous devez savoir que WinDirStat est en fait un port de KDirStat , qui est un programme Linux / KDE. Donc, si vous cherchez une alternative Linux à WinDirStat, vous devriez certainement jeter un coup d'œil à KDirStat . Il est déjà emballé dans la plupart des distributions, il suffit de l’installer.
Une autre alternative est FileLight, déjà cité par Michael Mrozek, et le plugin Konqueror fsview
(vous pouvez l'exécuter de manière autonome à partir de la ligne de commande).
sudo apt-get install k4dirstat
Utilisez QDirStat (anciennement KDirStat).
Il inclut un script Perl qui génère un fichier cache sur le serveur / la console sans qu’une interface utilisateur soit en cours d’exécution / installée; transférez-le sur votre ordinateur de bureau et affichez-le dans le client d'interface graphique.
Voir https://unix.stackexchange.com/a/256516/186308 pour plus de détails.
Je préfère la ligne de commande suivante:
$ du -s -m -x * | sort -n
Le décomposer, du
montre l'utilisation du disque; -s
dit imprimer le total pour chaque argument (chaque élément du répertoire en cours), -m
dit afficher la taille en mégaoctets. Cela facilite le tri au travail; sorte ne comprend pas vraiment la -h
sortie. Le -x
ignore les autres systèmes de fichiers; Ceci est utile lorsque vous essayez de trouver des porcs d'espace /var
, et /var/spool/foo
est un système de fichiers différent.
du
t- elle pas déjà ?
Si vous avez regardé l'écran de Windirstat à propos de l'écran, il vous a montré qu'il est basé sur kdirstat.
xdiskusage est très flexible, léger avec des dépendances très maigres, facile à compiler.
Il affiche une arborescence de gauche à droite que vous pouvez parcourir avec la souris ou les flèches, zoomer (cliquer ou entrer), cacher certaines parties pour une meilleure vue, changer l’ordre de tri, le nombre de couleurs, etc. avec les touches ou le menu contextuel.
Il est si léger que vous pouvez l'utiliser sur une liaison SSH distante avec de bonnes performances. Dans ce cas, je recommande l' -q
option de ligne de commande pour désactiver la barre de progression qui apparaît pendant que les fichiers sont parcourus.
Vous pouvez aussi éventuellement du
vous lancer à l’ avance.
Une situation est un système de fichiers distant qui est plein ou presque complet. Sur ce système, lancez du -ak | gzip >log_of_disk_usage.txt.gz
la recherche et exécutez-le gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq
localement.
Ou même ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz
pour stocker le résultat localement sans rien écrire à distance.
xdiskusage
ne propose pas de modifier le système de fichiers (comme déplacer dans la corbeille, etc.) mais vous pouvez copier un chemin dans le presse-papier et le coller dans un gestionnaire de fichiers, un terminal, etc.
J'ai récemment utilisé un outil de ligne de commande (CLI, pas de TUI): http://zevv.nl/play/code/philesight/
Il produit un fichier PNG que vous pouvez voir ailleurs. Il a également un script CGI.
Très probablement, vous n'êtes pas limité au mode texte sur votre poste de travail local, cela devrait donc être approprié.
Duc ( https://duc.zevv.nl/ ) fonctionnera à partir de la ligne de commande.
Il peut être installé et utilisé comme ceci dans Debian 9:
# apt install duc
# duc index /
# duc graph /
Avec cela, vous obtiendrez un fichier nommé duc.png
dans le répertoire actuel. Maintenant, vous pouvez copier ce fichier sur un autre ordinateur compatible avec une interface graphique et il ressemblera à ceci:
REMARQUE: Duc remplace l’outil mentionné par @OCTAGRAM dans sa réponse.
ncdu
C’est ma réponse préférée, mais je vois dans la première réponse que vous rencontrez des problèmes qui ne figurent pas dans votre question.