Re : Re: [ HS ] find et les gros fichiers
Bonjour David, Est-ce que DUC ne pourrait pas t'aider. https://wiki.evolix.org/HowtoDUC Étant donné qu'il classe les fichier des répertoires et sous-répertoires par taille décroissante, il se peut qu'il accepte de chercher dans plusieurs répertoires aussi en une commande. En espérant que cela puisse t'être utile. Cassis - Mail d'origine - De: David Martin À: debian-user-french@lists.debian.org French Envoyé: Thu, 31 Mar 2022 08:32:38 +0200 (CEST) Objet: Re: [ HS ] find et les gros fichiers Merci beaucoup Pascal, je vais tester ça. Le jeu. 31 mars 2022 à 08:00, Pascal Le Bris a écrit : > Re > pour la démo en testant sur /etc ( mais sur des gros fs (64To) c'est > etonnant l'efficacité) > apt-get install ncdu > > Pour scruter une arbo par exemple /etc : > ncdu /etc > > Pour sauver le resultat > ncdu -o /tmp/etc.ncdu /etc/ > > Pour sauver le resultat > ncdu -f /tmp/etc.ncdu > > Pascal > -- > > *De: *"David Martin" > *À: *"debian-user-french@lists.debian.org French" < > debian-user-french@lists.debian.org> > *Envoyé: *Jeudi 31 Mars 2022 07:54:34 > *Objet: *Re: [ HS ] find et les gros fichiers > > Bonjour Pascal, > Merci pour cette info, tu as un exemple d'utilisation ? > > La commande de bernard est vraiment bien... par contre si l'un de vous > connais exim (je suis plus à l'aise avec Postfix), je cherche > le moyen d'ajouter notre relais smtp pour l'envoi automatique d'un mail du > rapport à la fin de la commande. > > Sous postfix je renseigne la variable relay_host = > sous exim ça à l'air plus compliqué non ? > > -- david martin
Re: [ HS ] find et les gros fichiers
Merci beaucoup Pascal, je vais tester ça. Le jeu. 31 mars 2022 à 08:00, Pascal Le Bris a écrit : > Re > pour la démo en testant sur /etc ( mais sur des gros fs (64To) c'est > etonnant l'efficacité) > apt-get install ncdu > > Pour scruter une arbo par exemple /etc : > ncdu /etc > > Pour sauver le resultat > ncdu -o /tmp/etc.ncdu /etc/ > > Pour sauver le resultat > ncdu -f /tmp/etc.ncdu > > Pascal > -- > > *De: *"David Martin" > *À: *"debian-user-french@lists.debian.org French" < > debian-user-french@lists.debian.org> > *Envoyé: *Jeudi 31 Mars 2022 07:54:34 > *Objet: *Re: [ HS ] find et les gros fichiers > > Bonjour Pascal, > Merci pour cette info, tu as un exemple d'utilisation ? > > La commande de bernard est vraiment bien... par contre si l'un de vous > connais exim (je suis plus à l'aise avec Postfix), je cherche > le moyen d'ajouter notre relais smtp pour l'envoi automatique d'un mail du > rapport à la fin de la commande. > > Sous postfix je renseigne la variable relay_host = > sous exim ça à l'air plus compliqué non ? > > -- david martin
Re: [ HS ] find et les gros fichiers
Re pour la démo en testant sur /etc ( mais sur des gros fs (64To) c'est etonnant l'efficacité) apt-get install ncdu Pour scruter une arbo par exemple /etc : ncdu /etc Pour sauver le resultat ncdu -o /tmp/etc.ncdu /etc/ Pour sauver le resultat ncdu -f /tmp/etc.ncdu Pascal > De: "David Martin" > À: "debian-user-french@lists.debian.org French" > > Envoyé: Jeudi 31 Mars 2022 07:54:34 > Objet: Re: [ HS ] find et les gros fichiers > Bonjour Pascal, > Merci pour cette info, tu as un exemple d'utilisation ? > La commande de bernard est vraiment bien... par contre si l'un de vous connais > exim (je suis plus à l'aise avec Postfix), je cherche > le moyen d'ajouter notre relais smtp pour l'envoi automatique d'un mail du > rapport à la fin de la commande. > Sous postfix je renseigne la variable relay_host = > sous exim ça à l'air plus compliqué non ?
Re: [ HS ] find et les gros fichiers
Bonjour Pascal, Merci pour cette info, tu as un exemple d'utilisation ? La commande de bernard est vraiment bien... par contre si l'un de vous connais exim (je suis plus à l'aise avec Postfix), je cherche le moyen d'ajouter notre relais smtp pour l'envoi automatique d'un mail du rapport à la fin de la commande. Sous postfix je renseigne la variable relay_host = sous exim ça à l'air plus compliqué non ?
Re: [ HS ] find et les gros fichiers
Bonjour Sans répondre vraiment à la question: pour la chasse aux gros j'utilise 'ncdu' qui a la bonne idée de pouvoir exporter le résultat dans un fichier qu'il peut rejouer. Cordialement > De: "David Martin" > À: "debian-user-french@lists.debian.org French" > > Envoyé: Mercredi 30 Mars 2022 15:47:42 > Objet: [ HS ] find et les gros fichiers > Bonjour, > Je suis en train d'essayer de chercher sur un partage samba d'environ plus de > 1500 utilisateurs > (solution libre eole / scribe) ceux qui auraient des gros fichiers. > Les répertoires a, b, c, d, . z héberge les comptes utilisateurs. > Pour ça j'utilise la commande find > find ./a -xdev -type f -size +500M > Ca fonctionne plutot bien, mais je dois à chaque fois changer la lettre, > est-ce qu'il est possible que la commande pour le dossier "a" passe en suite > au > répertoire "'b" autrement que de faire un script en l'éxécutant l'une après > l'autre ? > J'aimerai aussi afficher la taille des fichiers, mais je ne vois pas comment > combiner la commande "du -sh" pour qu'elle m'affiche la taille en bout de > ligne. l'idée est de constituer un fichier à transmettre à ma hiérarchie. > Je suis preneur de toute idée ;-) > -- > david martin
Re: [ HS ] find et les gros fichiers
Merci Bernard, Je vais essayer ça Le mer. 30 mars 2022 à 17:32, Bernard Isambert a écrit : > Quelque chose comme : > >find ./[a-z] -xdev -type f -size +500M -exec du -h {} \; > > vous donne la taille puis le nom de fichier. Si vous voulez inverser, et > s'il peut y avoir des espaces dans les noms de fichiers, vous pouvez par > exemple envoyer le résultat à awk en rajoutant : > >| awk '{a=$1; $1=""; print $0," ",a}' > > Le 30/03/2022 à 15:47, David Martin a écrit : > > Bonjour, > > > > Je suis en train d'essayer de chercher sur un partage samba d'environ > > plus de 1500 utilisateurs > > (solution libre eole / scribe) ceux qui auraient des gros fichiers. > > Les répertoires a, b, c, d, . z héberge les comptes utilisateurs. > > > > Pour ça j'utilise la commande find > > > > find ./a -xdev -type f -size +500M > > > > Ca fonctionne plutot bien, mais je dois à chaque fois changer la lettre, > > est-ce qu'il est possible que la commande pour le dossier "a" passe en > > suite au répertoire "'b" autrement que de faire un script en > > l'éxécutant l'une après l'autre ? > > > > J'aimerai aussi afficher la taille des fichiers, mais je ne vois pas > > comment combiner la commande "du -sh" pour qu'elle m'affiche la > > taille en bout de ligne. l'idée est de constituer un fichier à > > transmettre à ma hiérarchie. > > > > Je suis preneur de toute idée ;-) > > > > > > > > -- > > david martin > > > > -- > Bernard. > 25 ans d'utilisation de Debian. Comme le temps passe... > > -- david martin
Re: [ HS ] find et les gros fichiers
Bonjour Didier, En effet, mais je prefere faire une passe par répertoire, et il y'à des répertoires que je ne veux pas scruter. Merci pour ta réponse Le mer. 30 mars 2022 à 19:48, didier gaumet a écrit : > Le mercredi 30 mars 2022 à 15:50:02 UTC+2, David Martin a écrit : > > Bonjour, > > > > Je suis en train d'essayer de chercher sur un partage samba d'environ > plus de 1500 utilisateurs > > (solution libre eole / scribe) ceux qui auraient des gros fichiers. > > Les répertoires a, b, c, d, . z héberge les comptes utilisateurs. > > > > Pour ça j'utilise la commande find > > > > find ./a -xdev -type f -size +500M > > > > Ca fonctionne plutot bien, mais je dois à chaque fois changer la lettre, > > est-ce qu'il est possible que la commande pour le dossier "a" passe en > suite au répertoire "'b" autrement que de faire un script en l'éxécutant > l'une après l'autre ? > > > > J'aimerai aussi afficher la taille des fichiers, mais je ne vois pas > comment combiner la commande "du -sh" pour qu'elle m'affiche la taille en > bout de ligne. l'idée est de constituer un fichier à transmettre à ma > hiérarchie. > > > > Je suis preneur de toute idée ;-) > > > > > > > > -- > > david martin > > Ben en fait, c'est peut-être moi qui ne comprend pas la question :-) mais > find étant récursif (sinon il ne te retournerait uniquement les gros > fichiers de la base de l'arborescence de chaque utilisateur), pourquoi ne > pas simplement faire: > find ./ -xdev -type f -size +500M > ? > > -- david martin
Re: [ HS ] find et les gros fichiers
Le mercredi 30 mars 2022 à 15:50:02 UTC+2, David Martin a écrit : > Bonjour, > > Je suis en train d'essayer de chercher sur un partage samba d'environ plus de > 1500 utilisateurs > (solution libre eole / scribe) ceux qui auraient des gros fichiers. > Les répertoires a, b, c, d, . z héberge les comptes utilisateurs. > > Pour ça j'utilise la commande find > > find ./a -xdev -type f -size +500M > > Ca fonctionne plutot bien, mais je dois à chaque fois changer la lettre, > est-ce qu'il est possible que la commande pour le dossier "a" passe en suite > au répertoire "'b" autrement que de faire un script en l'éxécutant l'une > après l'autre ? > > J'aimerai aussi afficher la taille des fichiers, mais je ne vois pas comment > combiner la commande "du -sh" pour qu'elle m'affiche la taille en bout de > ligne. l'idée est de constituer un fichier à transmettre à ma hiérarchie. > > Je suis preneur de toute idée ;-) > > > > -- > david martin Ben en fait, c'est peut-être moi qui ne comprend pas la question :-) mais find étant récursif (sinon il ne te retournerait uniquement les gros fichiers de la base de l'arborescence de chaque utilisateur), pourquoi ne pas simplement faire: find ./ -xdev -type f -size +500M ?
Re: [ HS ] find et les gros fichiers
Quelque chose comme : find ./[a-z] -xdev -type f -size +500M -exec du -h {} \; vous donne la taille puis le nom de fichier. Si vous voulez inverser, et s'il peut y avoir des espaces dans les noms de fichiers, vous pouvez par exemple envoyer le résultat à awk en rajoutant : | awk '{a=$1; $1=""; print $0," ",a}' Le 30/03/2022 à 15:47, David Martin a écrit : Bonjour, Je suis en train d'essayer de chercher sur un partage samba d'environ plus de 1500 utilisateurs (solution libre eole / scribe) ceux qui auraient des gros fichiers. Les répertoires a, b, c, d, . z héberge les comptes utilisateurs. Pour ça j'utilise la commande find find ./a -xdev -type f -size +500M Ca fonctionne plutot bien, mais je dois à chaque fois changer la lettre, est-ce qu'il est possible que la commande pour le dossier "a" passe en suite au répertoire "'b" autrement que de faire un script en l'éxécutant l'une après l'autre ? J'aimerai aussi afficher la taille des fichiers, mais je ne vois pas comment combiner la commande "du -sh" pour qu'elle m'affiche la taille en bout de ligne. l'idée est de constituer un fichier à transmettre à ma hiérarchie. Je suis preneur de toute idée ;-) -- david martin -- Bernard. 25 ans d'utilisation de Debian. Comme le temps passe...
[ HS ] find et les gros fichiers
Bonjour, Je suis en train d'essayer de chercher sur un partage samba d'environ plus de 1500 utilisateurs (solution libre eole / scribe) ceux qui auraient des gros fichiers. Les répertoires a, b, c, d, . z héberge les comptes utilisateurs. Pour ça j'utilise la commande find find ./a -xdev -type f -size +500M Ca fonctionne plutot bien, mais je dois à chaque fois changer la lettre, est-ce qu'il est possible que la commande pour le dossier "a" passe en suite au répertoire "'b" autrement que de faire un script en l'éxécutant l'une après l'autre ? J'aimerai aussi afficher la taille des fichiers, mais je ne vois pas comment combiner la commande "du -sh" pour qu'elle m'affiche la taille en bout de ligne. l'idée est de constituer un fichier à transmettre à ma hiérarchie. Je suis preneur de toute idée ;-) -- david martin