#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
Hors 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.
Connected \o/
Welcome to sHell. · eval is evil.
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)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
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 _"
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 04/01/2017, à 18:23
- moko138
Re : Trier les répértoires par taille
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 précieux : ncdu
Photo, mini-tutoriel : À la découverte de dcraw
Hors ligne