23 votes

Comment trouver tous les fichiers d'une taille supérieure à 1 Go sur le Mac HD ?

Il semble que l'une ou l'autre de ces commandes puisse être utilisée :

sudo find / -size +1G
sudo find / -type f -size +1G

Mais quand il s'agit de /Volumes il regarde en fait tous les fichiers sauvegardés par Time Machine sur le disque dur externe. (et un autre disque dur pour les données).

J'allais céder à /Volumes/Macintosh HD et lancer le find en utilisant find . au lieu de find / mais ensuite j'ai fait un ls et il y a un Volumes juste là encore.

Est-il possible d'utiliser également le Finder (l'interface graphique) ?

Une autre chose que j'ai trouvé déroutante est qu'aucune des pages de manuel de find sur Mac OS Lion ou sur le web a mentionné la +1G ... ils n'ont mentionné que le format 1G pour une correspondance exacte.

32voto

Leonard Points 2832

Vous pouvez utiliser le -x pour éviter de traverser des lecteurs montés :

-x      Prevent find from descending into directories that have a device number different than that of the file from which the descent
        began.

Votre commande devrait alors être

$ sudo find -x / -type f -size +1G

En ce qui concerne la documentation manquante : elle n'est pas manquante, elle n'est simplement pas facile à trouver. A la fin de la PRIMARIES section de la page de manuel

Toutes les primitives qui prennent un argument numérique permettent de faire précéder le nombre d'un signe plus ("+") ou d'un signe moins ("-"). Un signe plus précédent signifie "plus de n", un signe moins précédent signifie "moins de n" et aucun des deux ne signifie "exactement n".

15voto

Billy Jo Points 147

Les résultats seront probablement légèrement différents de ceux que vous avez trouvés, mais vous pouvez utiliser Spotlight. Cette méthode est beaucoup plus rapide que de parcourir tous les fichiers du disque en utilisant la commande find

Dans une fenêtre du Finder, lancez une recherche Spotlight et choisissez les fichiers Taille du fichier et aussi Système dans le menu déroulant. (recherchez le signe + sous le champ de recherche en haut à droite). enter image description here

Si vous cherchez à faire cela en ligne de commande, vous pouvez utiliser :

mdfind "kMDItemFSSize >$[1024*1024*1024]"

Lors d'un test sur ma machine, la recherche Spotlight n'a pas trouvé quelques gros fichiers qui étaient dans la corbeille ou un ou deux fichiers système (comme sleepimage). Il a également traité les paquets (tels que les applications et certaines images VM) différemment de find . Le bon côté des choses, c'est que mdutil a été presque instantané, alors que la commande find mettait quelques minutes à parcourir mon disque.

4voto

enl8enmentnow Points 131

Cette fonction permet également de trouver des dossiers, ce qui est utile lorsque l'on manque d'espace disque et que l'on doit décider de ce qu'il faut supprimer.

du -h 2>/dev/null | grep "G \t "

2voto

marcusx Points 21

Si vous voulez opter pour un outil graphique, j'utilise

http://www.whatsizemac.com/ ou http://www.omnigroup.com/products/omnidisksweeper/

Whatsize peut également trouver les doublons et possède quelques fonctionnalités supplémentaires.

-1voto

Michiel Points 9815

Que diriez-vous de cette commande :

find / -type f -size +1G

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X