logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-09-2022 10:50:29

spipfactory
Membre
Lieu : Web 2.0 Chez World Wide Web
Distrib. : Debian GNU/Linux 8.11 (jessie)
Noyau : Linux 4.9.0-0.bpo.12-amd64
(G)UI : sans
Inscription : 22-09-2022
Site Web

find et mkdir

Bon bon

j'ai beau retourné le pb dans tous les sens, je trouve pas la bonne syntaxe pour créer 2 répertoires dans un répertoire
sachant que

j'ai pensé a , mais cela fontionne pas ,
find /home/sites  -iname '"png"' -execdir sh -c 'mkdir -p IMG/pdf/{ORIGINAUX,COMPRESSER}' \;

la ligne mkdir -p IMG/pdf/{ORIGINAUX,COMPRESSER} fonctionne
mais j'arrive pas a utiliser find pour l'execution



une idée  merci

« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]

Hors ligne

#2 24-09-2022 11:41:56

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : find et mkdir

Où souhaites-tu créer ces répertoires ?

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#3 24-09-2022 11:57:57

spipfactory
Membre
Lieu : Web 2.0 Chez World Wide Web
Distrib. : Debian GNU/Linux 8.11 (jessie)
Noyau : Linux 4.9.0-0.bpo.12-amd64
(G)UI : sans
Inscription : 22-09-2022
Site Web

Re : find et mkdir

je souhaite creer mes repertoire dans xxxx /IMG/pdf/

mais je ne connais pas xxx d'avance

je sais pas si j'ai été clair

« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]

Hors ligne

#4 24-09-2022 12:03:14

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : find et mkdir

Non, ce n’est pas encore suffisamment clair tongue

À quoi correspond ce "xxx" ? J’ai compris que tu ne connais pas le chemin exact, mais tu dois bien connaître les critères permettant de reconnaître ce ou ces chemins. C’est à partir de ces critères qu’on pourra construire une commande find correcte, ou au contraire abandonner find au profit d’une autre approche.

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#5 24-09-2022 12:09:17

spipfactory
Membre
Lieu : Web 2.0 Chez World Wide Web
Distrib. : Debian GNU/Linux 8.11 (jessie)
Noyau : Linux 4.9.0-0.bpo.12-amd64
(G)UI : sans
Inscription : 22-09-2022
Site Web

Re : find et mkdir

hummmmmm

xxx : est une url de site  se trouvant dans une arbrescence sous la forme

/home/sites/URL/

d'onc creer les fichiers dans
/home/sites/URL/IMG/pdf



l'idée est toujours de passer la commande sur les pdfs
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile="COMPRESSER/$fich" "$fich"


suis je plus clair?

Dernière modification par spipfactory (24-09-2022 12:10:35)


« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]

Hors ligne

#6 24-09-2022 13:08:01

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : find et mkdir

Dans ce cas, tu peux plus simplement créer les répertoires attendus via cette commande :

mkdir --parents /home/sites/*/IMG/pdf/{ORIGINAUX,COMPRESSER}


À moins que tu ne souhaites pas les créer pour tous les sites se trouvant sous /home/sites ?


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#7 24-09-2022 14:44:38

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : find et mkdir

Hello
si j'ai bien compris c'est des répertoires que on recherche?
J'ai trouvé en tâtonnant pas mal

find  /home/sites/URL/ -type d -iname '*png*' -execdir mkdir -p {}/IMG/pdf/{ORIGINAUX,COMPRESSER} \;


cela créé bien un répertoire IMG avec un sous répertoire ORIGINAUX et un COMPRESSER dans chaque répertoire ou dont le nom contient png
j'ai bon ou pas?

pas png pas de répertoire , sa roule mrgreen.gif

Dernière modification par Croutons (24-09-2022 14:55:00)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

#8 24-09-2022 17:20:25

spipfactory
Membre
Lieu : Web 2.0 Chez World Wide Web
Distrib. : Debian GNU/Linux 8.11 (jessie)
Noyau : Linux 4.9.0-0.bpo.12-amd64
(G)UI : sans
Inscription : 22-09-2022
Site Web

Re : find et mkdir

yo alors pour vv222
pour 

mkdir --parents /home/sites/*/IMG/pdf/{ORIGINAUX,COMPRESSER}



ça creer un repertoire ORIGINAUX ET COMPRESSER mais a la racine dans un répertoire * de site donc pas dans
/home/sites/????/IMG/pdf/

yo Croutons
alors oui je cherche le repertoire /IMG et dedans je veux créer les répertoires ORIGINAUX et COMPRESSER

donc

find  /home/sites/URL/ -type d -iname '*png*' -execdir mkdir -p {}/IMG/pdf/{ORIGINAUX,COMPRESSER} \;




faudrais que je puisse ecrire ça donc


find  /home/sites/URL/ -type d -iname 'LE REP /IMG' -execdir mkdir -p {}/pdf/{ORIGINAUX,COMPRESSER} \;



et la ça devrais le faire


« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]

Hors ligne

#9 24-09-2022 17:37:35

spipfactory
Membre
Lieu : Web 2.0 Chez World Wide Web
Distrib. : Debian GNU/Linux 8.11 (jessie)
Noyau : Linux 4.9.0-0.bpo.12-amd64
(G)UI : sans
Inscription : 22-09-2022
Site Web

Re : find et mkdir

donc

find  /home/sites/ -type d -iname 'IMG' -execdir mkdir -p {}/pdf/{ORIGINAUX,COMPRESSER} \;




merci a vous wink




du coup je fais comme cela mais je ne suis pas pro du code

# compresser les pdfs
## on créer les répertoires ORIGINAUX & COMPRESSER dans /IMG/pdf qui vont servir a la compression des pdf
find  /home/sites/ -type d -iname 'IMG' -execdir mkdir -p {}/pdf/{ORIGINAUX,COMPRESSER} \;
## on compresse
find /home/sites -type d -exec /home/clients/b313813ae3dfa81e21eb5a95d7ad323f/cron/reduc-pdf.sh \{} \;
## on efface le repertoire ORIGINAUX
find /home//sites/ -depth -type d -iname 'ORIGINAUX' -exec rm -r '{}' \;

## on déplace les fichiers de COMPRESSER dans /IMG/png
find /home//sites/ -iname '*.pdf' -exec mv -t ../pdf {} +

## on efface le repertoire COMPRESSER
find /home/sites/ -depth -type d -iname 'COMPRESSER' -exec rm -r '{}' \;



le script reduc-pdf.sh étant

# crée une liste des fichiers
      reduc=`ls *.pdf`
      # Pour chaque nom de fichier de la liste
      for fich in $reduc
     do
     # applique le traitement et met le résultat dans le répertoire MAIGRES
 gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -sOutputFile="COMPRESSER/$fich" "$fich"
 done


« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]

Hors ligne

#10 24-09-2022 18:55:17

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : find et mkdir

spipfactory a écrit :

mkdir --parents /home/sites/*/IMG/pdf/{ORIGINAUX,COMPRESSER}



ça creer un repertoire ORIGINAUX ET COMPRESSER mais a la racine dans un répertoire * de site donc pas dans
/home/sites/????/IMG/pdf/



Cette commande crée les répertoires suivants :
- IMG/pdf/ORIGINAUX
- IMG/pdf/COMPRESSER
dans chaque répertoire enfant de /home/sites

Si par exemple tu as :
- /home/sites/aaa
- /home/sites/bbb
- /home/sites/ccc

Après cette commande tu auras :
- /home/sites/aaa/IMG/pdf/ORIGINAUX
- /home/sites/aaa/IMG/pdf/COMPRESSER
- /home/sites/bbb/IMG/pdf/ORIGINAUX
- /home/sites/bbb/IMG/pdf/COMPRESSER
- /home/sites/ccc/IMG/pdf/ORIGINAUX
- /home/sites/ccc/IMG/pdf/COMPRESSER


Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#11 25-09-2022 09:59:58

spipfactory
Membre
Lieu : Web 2.0 Chez World Wide Web
Distrib. : Debian GNU/Linux 8.11 (jessie)
Noyau : Linux 4.9.0-0.bpo.12-amd64
(G)UI : sans
Inscription : 22-09-2022
Site Web

Re : find et mkdir

dsl mais je decouvre bash et si je fais :
la ligne exact me retourne


find /home/clients/b313813ae3dfa81e21eb5a95d7ad323f/sites/ mkdir --parents /home/clients/b313813ae3dfa81e21eb5a95d7ad323f/sites/*/IMG/pdf/{ORIGINAUX,COMPRESSER}



find: unknown predicate `--parents'


en tous cas merci pour vos conseils j'avance dans ma decouverte de la ligne de commande


« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]

Hors ligne

#12 25-09-2022 12:37:02

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
Inscription : 18-11-2013
Site Web

Re : find et mkdir

Il n‘y a pas de find dans la commande que je t’ai proposée wink

Jouer sous Debian ? Facile !

Ceterum censeo Barum esse delendam

En ligne

#13 25-09-2022 12:52:20

spipfactory
Membre
Lieu : Web 2.0 Chez World Wide Web
Distrib. : Debian GNU/Linux 8.11 (jessie)
Noyau : Linux 4.9.0-0.bpo.12-amd64
(G)UI : sans
Inscription : 22-09-2022
Site Web

Re : find et mkdir

vv222 a écrit :

Il n‘y a pas de find dans la commande que je t’ai proposée wink



arffffffffff j'avais pas compris ça , et bien c'est pas gagné , merci


effectivement c'est plus mieux comme ça big_smile


« Entre Ce que je pense, Ce que je veux dire, Ce que je crois dire, Ce que je dis,
Ce que vous avez envie d'entendre, Ce que vous entendez, Ce que vous comprenez...
il y a dix possibilités qu'on ait des difficultés à communiquer. Mais essayons quand même... »
[ Bernard Werber ]

Hors ligne

Pied de page des forums