Trier tous les fichiers (n'importe quelle profondeur) dans un dossier par taille

11

J'ai un dossier plein de dossiers et de fichiers. Je souhaite trier les fichiers par taille (afin de pouvoir supprimer les fichiers les plus volumineux).

Je sais comment faire cela dans l'Explorateur Windows, mais je ne trouve pas de moyen de le faire dans le Finder Mac OS X.

Windows 2003:

  • dossier ouvert dans l'Explorateur Windows
  • cliquez sur le bouton Search
  • laisser Search for files or folders namedet Containing textchamps de texte vides
  • cliquez sur le bouton Search Now
  • classer par taille

Existe-t-il un moyen de faire quelque chose comme ça dans le Finder sur Mac OS X?

Željko Filipin
la source
Vérifiez les modifications. En dehors de ce que j'ai publié, quelque chose de plus aurait probablement besoin d'un outil tiers.
John Rudy

Réponses:

10

Ouvrez Terminal, accédez au dossier que vous souhaitez analyser et utilisez cette commande:

find . -type f -print0 | xargs -0 ls -l | sort -k5,5rn

Il doit imprimer une liste de tous les fichiers de la hiérarchie, triés par taille. Au moins sur ma machine, qui n'est pas un Mac, mais un autre Unix. Mais en principe, il devrait être à peu près le même.

Merci à Richard Hoskins pour le bug avec les espaces dans les noms. C'est en fait une fonctionnalité de xargs. Voir ce site où il est bien expliqué. La version ci-dessus devrait fonctionner maintenant.

Éditer

Voici une explication du fonctionnement de la commande:

trouver . ==> rechercher les éléments du répertoire de travail actuel "."

-type f ==> rechercher des fichiers réguliers

-print0 ==> imprimer le nom de fichier complet sur la sortie standard, se terminant par un caractère nul, au lieu de la nouvelle ligne (c'est pour gérer les noms de fichiers avec des nouvelles lignes et des espaces blancs par xargs)

xargs ==> exécuter la commande xargs (exécute une commande pour chaque ligne en standard dans)

-0 ==> le délimiteur de ligne est un caractère nul

ls -l ==> la commande à exécuter par xargs. De cette façon, nous obtenons les détails, en particulier la taille des fichiers.

trier ==> trier les lignes en standard dans

-k5,5rn ==> définition du champ de tri, commencez au champ 5 (le délimiteur par défaut est vide) et terminez au champ 5. C'est le champ de taille dans l'affichage ls -l. r représente l'ordre de tri inversé, de sorte que les fichiers les plus volumineux sont en haut et n représente l'ordre de tri numérique.

dertoni
la source
Ne fonctionne pas sur le shell par défaut (bash) du Mac. Citation non terminée de xargs, ce qui n'a aucun sens pour moi car il n'y a pas de guillemets, mais je n'utilise pas bash-fu aussi souvent que je le devrais et donc je manque probablement quelque chose d'évident. :)
John Rudy
je vais essayer ça sur mon mac à la maison après le travail, j'espère que je reviendrai avec une réponse correcte
dertoni
Cela fonctionne presque pour moi avec bash sur un Macintosh. Je ne reçois pas d'erreurs de citation non terminées, mais cela rompt avec les fichiers ou les dossiers avec des espaces dans le nom.
Richard Hoskins
@Richard Hoskins merci, l'homme, a corrigé cela.
dertoni
@John Rudy, désolé, je ne sais pas comment ça se passe. Sur mon Mac, cela fonctionne.
dertoni
2

En supposant qu'il ne s'agit que d'un dossier, ouvrez le dossier dans le Finder. Cliquez ensuite sur le bouton de vue "Détail". Enfin, cliquez sur la colonne "Taille". Les fichiers les plus volumineux seront triés en haut. De plus, les dossiers de ce dossier sont également triés par taille - cliquez simplement sur le triangle à côté d'eux et vous verrez également leurs fichiers triés. (N'ouvrez pas le dossier en double-cliquant, cliquez simplement sur le triangle pour développer son contenu.)

Capture d'écran

Si vous souhaitez effectuer une recherche, vous pouvez effectuer une recherche par taille de fichier. Accédez au menu Fichier et choisissez Rechercher. Cliquez sur la liste qui commence par dire "Kind" et choisissez "Other". Sélectionnez Taille dans la liste qui s'affiche. Entrez vos critères et recherchez. Cependant, je ne peux pas trouver un moyen d'afficher les résultats de la recherche dans la colonne de taille de fichier, il est donc plus facile de l'utiliser pour, disons, trouver des fichiers d'une taille supérieure à une certaine taille que pour trier réellement par taille.

John Rudy
la source
1
Ce n'est pas seulement un dossier, je suppose que je n'étais pas assez clair. Le dossier est plein d'autres dossiers et fichiers.
Željko Filipin
Voir la modification que je viens de déposer sur la recherche. Vous pouvez le faire, mais c'est un peu plus difficile. Cependant, si vous êtes en vue liste comme indiqué ci-dessus, chaque dossier est également trié par taille - cliquez sur le triangle d'affichage à côté du dossier, et son contenu sera également trié par taille.
John Rudy
Merci. Il y a beaucoup de dossiers à l'intérieur des dossiers, donc développer chaque dossier n'est pas une option pour moi. La recherche du Finder semble pouvoir fonctionner, mais je ne peux tout simplement pas trouver un moyen de rechercher tous les fichiers (je ne veux rien saisir pour le nom de fichier, je veux que tous les fichiers soient répertoriés).
Željko Filipin
Du fonctionne-t-il sous Mac OS X? Je n'ai jamais essayé.
1
N'entrez pas de nom de fichier, lorsque la boîte de recherche apparaît, assurez-vous que seule "taille" est sélectionnée. Saisissez ensuite la taille souhaitée et sélectionnez "supérieur à".
John Rudy
1
  • ouvrir le Finder
  • aller au dossier
  • Finder> Fichier> Rechercher ...
  • dans la Searchsélection de changement de This Macà"folder name"
  • Cliquez sur Kind
  • sélectionnez OtherpuisSize
  • cliquez sur le bouton OK
  • (la solution à mon problème est une taille supérieure à 1 Mo)
Željko Filipin
la source
1

Pour nettoyer mon disque de gros fichiers, je préfère simplement utiliser Grand Perspective :

cool et utile

cregox
la source
1
Disk Inventory X est similaire et Daisy Disk est une excellente alternative commerciale.
Daniel Beck
1
@Daniel Je viens de réessayer DIX et il utilise tellement plus de mémoire que GP, et a moins de fonctionnalités, même si certaines sont uniques. Je l'ai installé avec GP et je l'utilise à peine. Maintenant, Daisy Disk, je dois essayer. Je n'aime pas vraiment les graphiques à secteurs et Ubuntu a un mappeur de disques très similaire que je n'aime pas beaucoup non plus. Mais ce site Web Daisy semble prometteur.
cregox
1
  • Accédez au dossier dans le .
  • Saisissez momentanément quelque chose dans le champ de recherche de la barre d'outils.
    • champ de recherche
  • Une fois le mode de recherche activé, vous pouvez supprimer ce que vous avez entré pour éviter de filtrer ce texte.
  • Cliquez sur l'icône (+) à droite pour ajouter un critère de recherche.
  • Sélectionnez File size, is greater thanet quel que soit le seuil minimum fonctionne pour vous.
    • Zéro (0) est une option, mais suffisamment de résultats peuvent ralentir les choses.
  • Vous devrez peut-être faire un clic droit (clic de contrôle, clic à deux doigts, etc.) sur les en-têtes de colonne pour √ la Sizecolonne.

Cela ressemblera à ceci: fichiers de plus de 1 Go

Lac
la source