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?


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.


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.


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)

1

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

cool et utile


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.