Unix trouve la taille moyenne du fichier
J'ai un répertoire avec une tonne de fichiers que je veux trouver la taille de fichier moyenne de ces fichiers donc quelque chose comme ls somethinghere quoi de la taille moyenne des fichiers de tout ce qui répond à qui?
source d'informationauteur Tony
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé quelque chose ici:
http://vivekjain10.blogspot.com/2008/02/average-file-size-within-directory.html
Pour calculer la moyenne de la taille du fichier dans un répertoire sur un système Linux, la commande suivante peut être utilisée:
Un court, général et récursivité-friendly variation de Ernstsson's réponse:
Ou, par exemple, si vous souhaitez empêcher les fichiers de plus de 100 KO de ragoût à la moyenne:
Utilisation
wc -c *
pour obtenir la taille de tous les fichiers etls | wc -l
pour obtenir le nombre de fichiers. Puis il suffit de diviser l'un par l'autre.du-sh . # donne de l'espace total utilisé par le répertoire
trouver . -type f | wc-l # compter le nombre de fichiers
divisez la première par la seconde.
Si vous souhaitez en une seule ligne, c'est ici:
Ils sont de trouver la taille d'un répertoire et de trouver la quantité d'espace disque libre qui existe sur votre machine. La commande que vous pourriez utiliser pour trouver la taille de répertoire est "du". Et pour trouver de l'espace libre sur le disque vous pouvez utiliser ' df '.
Toutes les informations présentes dans cet article sont disponibles dans les pages man de du et df. Dans le cas où vous s'ennuyer lire les pages man et vous souhaitez faire votre travail rapidement, alors cet article est pour vous.
-
"du" - Trouver la taille d'un répertoire
Tapant ci-dessus à l'invite de commandes vous donne une liste de répertoires qui existent dans le répertoire en cours ainsi que leurs tailles. La dernière ligne de sortie vous donne la taille totale du répertoire courant, y compris ses sous-répertoires. La taille donnée comprend les tailles de tous les fichiers et les répertoires qui existent dans le répertoire en cours, ainsi que tous ses sous-répertoires. Notez que par défaut, les tailles indiquées sont en kilo-octets.
La commande ci-dessus vous donnera la taille des répertoires du répertoire /home/david
Cette commande vous donne un meilleur rendement que celui par défaut. L'option "- h " représente format lisible par l'homme. Si la taille des fichiers /répertoires sont cette fois suffixé par un " k "si son kilo-octets et" M "si son méga-octets et" G " si son Gigaoctets.
Cette commande affiche dans ses résultats, non seulement les répertoires, mais aussi tous les fichiers qui sont présents dans le répertoire courant. Notez que " du " compte toujours tous les fichiers et répertoires tout en donnant la taille finale de la dernière ligne. Mais le "- a " permet d'afficher les noms de fichiers avec les noms de répertoire dans la sortie. '-h' est une fois de plus, format lisible par l'homme.
Cela vous donne un grand total comme la dernière ligne de la sortie. Donc, si votre répertoire occupe de 30MB les 2 dernières lignes de la sortie
30M .
30M total
La première ligne serait la valeur par défaut de la dernière ligne de la " du "sortie indiquant la taille totale de l'annuaire, et une autre ligne de l'affichage de la même taille, suivie par la chaîne "total". Ceci est utile dans le cas où vous de cette commande avec la commande grep pour afficher uniquement le total final de la taille d'un répertoire comme indiqué ci-dessous.
Cela aurait qu'une seule ligne de sa sortie qui affiche la taille totale du répertoire courant, y compris tous les sous-répertoires.
Remarque : Dans le cas où vous n'êtes pas familier avec les tuyaux (ce qui rend la commande ci-dessus est possible) se référer à l'Article n ° 24 . Aussi grep est l'une des plus importantes commandes Unix. Se référer à l'Article N ° 25 pour en savoir plus à propos de grep.
Cette affiche un résumé de la taille de répertoire. C'est la façon la plus simple de connaître la taille totale du répertoire courant.
Ce serait d'afficher la taille du répertoire courant, à l'exclusion de la taille de la sous-répertoires qui existent à l'intérieur de ce répertoire. Donc, essentiellement, il vous indique la taille totale de tous les fichiers présents dans le répertoire courant.
La commande ci-dessus va afficher la taille du répertoire courant avec tous ses sous-répertoires, mais il exclut tous les fichiers ayant le motif présent dans leur nom de fichier. Ainsi, dans le cas ci-dessus, si il arrive à être tous les fichiers mp3 dans le répertoire courant ou de l'un quelconque de ses sous-répertoires, leur taille ne serait pas inclus lors du calcul de la taille totale du répertoire.
'df' - trouver de l'espace libre sur le disque /disk usage
$ df
Tapant ci-dessus, les sorties d'un tableau de 6 colonnes. Toutes les colonnes sont très faciles à comprendre. Rappelez-vous que la "Taille", "Utilisé" et "Profiter" colonnes utiliser kilo-octets. L'Utilisation " %' colonne montre l'utilisation d'un pourcentage qui est également très utile.
Affiche le même résultat que la commande précédente mais le " h " indique format lisible par l'homme. Donc au lieu de kilo-octets que l'unité de la sortie aurait 'M' pour méga-octets et " G " pour Gigaoctets.
La plupart des utilisateurs n'utilisent pas les autres paramètres peuvent être passés à 'df'. Donc je ne serai pas en discuter.
Je doit à son tour de vous montrer un exemple que j'utilise sur ma machine. En fait, j'ai stocké comme un script nommé "usage" depuis que je l'utilise souvent.
Exemple :
J'ai mon Linux installé sur /dev/hda1 et j'ai monté ma partition Windows (par défaut chaque fois que l'amorçage de Linux). Donc 'df' par défaut me montre l'utilisation du disque de mon Linux ainsi que les partitions de Windows. Et je suis seulement intéressé par l'utilisation du disque les partitions Linux. C'est ce que j'utilise :
Cette commande affiche les informations suivantes sur ma machine
45%
Fondamentalement cette commande 'df' affichage de la consommation de toutes les partitions, puis extrait les lignes avec /dev/hda1 depuis que je suis seulement intéressé par cela. Puis il coupe les caractères à partir de la 41e à la 43e colonne, car ils sont les colonnes qui affichent l'utilisation en % , qui est ce que je veux.
Il y a un peu plus d'options qui peuvent être utilisées avec " du " et "df' . Vous pourriez les trouver dans les pages man.