Voudrait pouvoir trouver des chemins d'accès complets de fichiers dans une arborescence de répertoires qui dépassent une taille spécifique (disons 10 Mo).
Actuellement au courant de Diruse de Microsoft (qui fait partie des outils de support de Windows XP Service Pack 2 ) qui fait ce que je veux, sauf qu'il ne répertorie que les tailles de répertoire plutôt que les fichiers.
la source
Cela ressemble à un travail pour PowerShell
get-childitem
Accédez au répertoire en question, vérifiez les propriétés avec:
length et FullName semblent intéressants, par exemple:
Une fois que vous maîtrisez les bases, essayez de filtrer avec une instruction where.
Expérimentez avec 100000
la source
Le port des utilitaires Linux sur UnxUtils contient la commande Linux find .
Vous devez renommer find.exe en quelque chose d'autre, par exemple xfind.exe, car find est une fonction intégrée dans l'invite de commandes Windows. Vous pouvez ensuite trouver tous les fichiers de taille supérieure à 1000000 octets par:
Voici le doc pour la commande Linux find , mais je ne sais pas exactement comment elle a été implémentée dans UnxUtils et pour quelle version de find.
la source
Prenez Command Console LE (que je recommande beaucoup récemment), un remplacement gratuit de cmd.exe avec beaucoup de fonctionnalités supplémentaires, a une commande pour cela:
PDIR
/s
signifie récursivement, exécutez la commande à partir du répertoire que vous souhaitez rechercher./(fpn z)
est le format d'affichage des résultats, ici:fullpathfullname size
/[s10485760,]
signifie taille = 10 Mo ou plusla source
La commande find des utilitaires cygwin le fait. Pour votre condition
cela donne le résultat:
-size +10M
vous donne des "objets" de plus de 10 mégaoctets-type f
vous donne uniquement des fichiers-printf
imprime les fichiers trouvés,%p
est le chemin,%s
est la taille (en octets) et\n
est la nouvelle ligne.la source
Je viens de tomber sur l'outil de ligne de commande, Disksum , qui ressemble à diruse , mais donne deux formes de sortie:
la source
Je crois que l'utilisation de cette solution est plus précise avec la description:
Téléchargez l'exécutable de ligne de commande sfk.exe sur http://sourceforge.net/projects/swissfileknife/files/
Utilisez-le comme ça
skf.exe list -big
Exemple de sortie (abrégé):
Si vous ne voulez que les 10 fichiers les plus gros, utilisez:
Vous pouvez le personnaliser davantage en suivant les instructions de: http://stahlworks.com/dev/index.php?tool=list
la source
Je sais que la question porte sur la ligne de commande, mais cette question revient sans cesse dans Google, donc en ajoutant un autre moyen simple - via Explorer.
la source