web-dev-qa-db-fra.com

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

J'ai un dossier plein de dossiers et de fichiers. Je veux trier les fichiers par taille (afin que je puisse supprimer les fichiers les plus importants).

Je sais comment faire cela dans Windows Explorer, mais je ne peux pas trouver un moyen de le faire dans Mac OS X Finder.

Windows 2003:

  • ouvrir le dossier dans l'explorateur Windows
  • cliquez sur le bouton Search
  • laisser Search for files or folders named et Containing text champs de texte vides
  • cliquez sur le bouton Search Now
  • classer par taille

Existe-t-il un moyen de faire quelque chose comme celui-ci dans Finder sur Mac OS X?

11
Željko Filipin

Ouvrir la terminal, CD dans le dossier que vous souhaitez analyser et utiliser cette commande:

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

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

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

Edit

Voici une explication comment la commande fonctionne:

trouve . ==> Trouver des éléments du répertoire de travail actuel "".

-Type f ==> Recherche de fichiers réguliers

-Print0 ==> Imprimez le nom du fichier complet à la standard, se terminant par un caractère null, au lieu de la nouvelle ligne (ceci pour la manipulation des noms de fichiers avec les nouvelles lignes et l'espace blanc de Xargs)

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

-0 ==> Le délimiteur de ligne est le caractère null

lS -L ==> La commande pour Xargs à exécuter. De cette façon, nous obtenons les détails, en particulier la taille des fichiers.

trier ==> Trier les lignes en standard

-K5,5RN ==> Définition du champ de tri, commencez au champ 5 (Délimiter par défaut est vide) et terminez sur le champ 5. C'est le champ de taille de l'écran LS -L. r représente l'ordre de tri inversé, de sorte que les plus gros fichiers soient sur le dessus et n représentent un ordre de tri numérique.

10
dertoni

En supposant que ce n'est qu'un dossier, ouvrez le dossier dans Finder. Cliquez ensuite sur le bouton "Détail". Enfin, cliquez sur la colonne "Taille". Les fichiers les plus gros trieront vers le 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 leurs fichiers triés également. (Ne pas "ouvrir" le dossier en double-cliquant, cliquez simplement sur le triangle pour développer leur contenu.)

Screen Shot

Si vous vouliez faire une recherche, vous pouvez effectuer une recherche par taille de fichier. Allez dans le menu Fichier et choisissez Rechercher. Cliquez sur la liste qui commence à dire "type" et choisissez "Autre". Sélectionnez la taille de la liste qui vous apparaît. Entrez vos critères et votre recherche. Cependant, je ne trouve pas un moyen de faire afficher les résultats de la recherche de la colonne Taille du fichier. Il est donc plus facile d'utiliser cela pour trouver des fichiers supérieurs à une certaine taille que pour trier par taille.

2
John Rudy

Pour nettoyer mon disque de gros fichiers, je préfère simplement utiliser grand point de vue :

cool looking and useful

1
cregox
  • ouvrier ouvert
  • aller au dossier
  • Finder> Fichier> Trouver ...
  • dans Search modifier la sélection de This Mac à "folder name"
  • cliquez sur Kind
  • sélectionnez Other, puis Size
  • cliquez sur le bouton OK
  • (solution à mon problème est une taille supérieure à 1 Mo)
1
Željko Filipin