Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 04/01/2017, à 12:42

coucou123

Trier les répértoires par taille

Bonjour,

Je cherche le moyen de sortir une liste des mes répertoires triés par taille.
Le but étant ensuite de supprimer tous les répertoires ayant une taille inférieure à 500 ko.

Comment faire pour aller chercher l'info sur la taille des fichiers dans autant de sous-répértoires que nécessaires ? ( certaines sont A/file et d'autres B/C/D/E/F/G/File)

Hors ligne

#2 Le 04/01/2017, à 14:01

pingouinux

Re : Trier les répértoires par taille

Bonjour,
Tu peux essayer

du -B1 | sort -n

ou

du -B1 liste_des_répertoires | sort -n

En ligne

#3 Le 04/01/2017, à 14:03

Watael

Re : Trier les répértoires par taille

salut,

le but étant de finalement supprimer des répertoires dont la taille est inférieure à 500ko, tu devrais t'intéresser à find.


eval, c'est mal.

Hors ligne

#4 Le 04/01/2017, à 17:07

Hizoka

Re : Trier les répértoires par taille

Comme le dit Watael, il te faut utiliser find.

Je voulais aidé, mais je ne comprends pas le résultat de la commande

find . -mindepth 1 -type d -size -500k

me renvoie tous mes dossiers vident, ou dépassant largement les 500k...
ai je manqué un truc ?

EDIT : En fait il dit que tous les dossiers font 4096... il ne connait pas le poids des dossier ?!

Du coup plus sûr de l'utilisation de find...
finalement, je ferais ça mais il doit y avoir mieux...

while read Folder
do
  if [[ "${Folder%%[[:space:]]*}" -lt 500000 ]]
  then
    echo "Il faut supprimer ${Folder##*[[:space:]]./} car il fait ${Folder%%[[:space:]]*} octets."
    # rm "${Folder##*[[:space:]]./}"
  else
    echo "On s’arrête là car vu que c'est rangé par ordre de taille, la suite ne peut être que plus grande..."
    break
  fi
done < <(du -B1 | sort -n)

Si ça te va, tu vires le # de la ligne rm, vérifie bien avant...

Dernière modification par Hizoka (Le 04/01/2017, à 17:20)

Hors ligne

#5 Le 04/01/2017, à 17:39

MicP

Re : Trier les répértoires par taille

Bonjour coucou123 pingouinux Watael Hizoka

Pour ce genre de manip, j'utilise un utilitaire (provenant du dépôt universe) en mode texte ncdu

Avec l'option x de la commande ncdu, je limite les listes affichées au système de fichier ciblé.

Dans la liste, je peux utiliser la touche d pour supprimer (après confirmation) le répertoire ou le fichier ciblé.

La touche ? affiche un fichier d'aide.

=======

ncdu -h

affichera un message d'aide sur les options possibles de la commande ncdu.

Et bien sûr, il y a aussi :

man ncdu

Dernière modification par MicP (Le 04/01/2017, à 17:44)

Hors ligne

#6 Le 04/01/2017, à 17:40

Watael

Re : Trier les répértoires par taille

En fait il dit que tous les dossiers font 4096

et zut !

j'ai fait quelques recherches rapides :

shopt -s globstar nullglob
du -sk **/ | awk '$1 < 500{print $2}' | xargs -I _ echo "rm _"

eval, c'est mal.

Hors ligne

#7 Le 04/01/2017, à 18:23

moko138

Re : Trier les répértoires par taille

coucou123 a écrit :

Le but étant ensuite de supprimer tous les répertoires ayant une taille inférieure à 500 ko.

1) Attention à ne pas supprimer certains petits répertoires fort utiles, voire indispensables !
Ainsi, je te laisse imaginer la catastrophe si dans /etc je supprimais ceci :

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                                       
--- /etc -------------------------------------------
   80,0KiB [          ] /grub.d
   80,0KiB [          ]  ld.so.cache
   96,0KiB [          ] /pam.d
  108,0KiB [          ] /ppp
  124,0KiB [          ] /default
  152,0KiB [#         ] /dbus-1
  152,0KiB [#         ] /laptop-mode
  156,0KiB [#         ] /apt
  160,0KiB [#         ] /console-setup
  208,0KiB [#         ] /init.d
  228,0KiB [#         ] /ImageMagick
  248,0KiB [#         ] /ssh
  296,0KiB [##        ] /fonts
  304,0KiB [##        ] /xdg
  332,0KiB [##        ] /sane.d
  360,0KiB [##        ] /fail2ban
  364,0KiB [##        ] /init
  424,0KiB [###       ] /X11

ou dans /home :

--- /home/moi -----------------------------------
   60,0KiB [          ] /.gconf
   72,0KiB [          ] /.Qarte
   92,0KiB [          ] /.sylpheed-2.0
  104,0KiB [          ]  2wd-trsfert.txt
  120,0KiB [          ]  ls_cible.txt
  348,0KiB [          ] /.gstreamer-0.10
--- /home/moi/.local/share -------------------
                        /..                                                                        
e   4,0KiB [          ] /desktop-directories
e   4,0KiB [          ] /keyrings
    8,0KiB [          ] /libgda
    8,0KiB [          ] /vlc
   12,0KiB [          ] /gegl-0.2
   12,0KiB [          ] /geeqie
   80,0KiB [          ] /applications
  144,0KiB [#         ] /mime
  356,0KiB [###       ] /icons
ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                                       
--- /home/moi/.config -----------------------
                        /..                                                                        
    4,0KiB [          ]  user-dirs.locale
    4,0KiB [          ]  user-dirs.dirs
    4,0KiB [          ]  user-dirs.dirs.original
    4,0KiB [          ]  Trolltech.conf
    4,0KiB [          ] /enchant
e   4,0KiB [          ] /eog
e   4,0KiB [          ] /upstart
    8,0KiB [          ] /leafpad
    8,0KiB [          ] /update-notifier
    8,0KiB [          ] /gpicview
    8,0KiB [          ] /gtk-2.0
    8,0KiB [          ] /pulse
    8,0KiB [          ] /lxterminal
    8,0KiB [          ] /gtk-3.0
    8,0KiB [          ] /galculator
    8,0KiB [          ] /menus
   12,0KiB [          ] /libfm
   12,0KiB [          ] /ibus
   12,0KiB [          ] /autostart
   16,0KiB [          ] /lxsession
   16,0KiB [          ] /xfce4
   16,0KiB [          ] /dconf
   20,0KiB [          ] /pcmanfm
   20,0KiB [          ] /lxpanel
   28,0KiB [          ] /abiword
   28,0KiB [          ] /gnome-mplayer
   36,0KiB [          ] /audacious
   36,0KiB [          ] /openbox
   40,0KiB [          ] /geeqie
   44,0KiB [          ] /geany
   96,0KiB [          ] /vlc
  104,0KiB [          ] /lxsession-default-apps

  - -


2) Et surtout, ce n'est pas un but en soi. Donc,
qu'attends-tu de cette suppression ???


%NOINDEX%
Un utilitaire méconnu : ncdu

Hors ligne