Vous n'êtes pas identifié(e).
Pages : 1
me reste a lancer le script reduc-pdf.sh
grace a vous, j'avance, j'apprend , c'est top
allez je me replonge dans la doc pour trouver comment lancer mon .sh derriere execdir
Il n‘y a pas de find dans la commande que je t’ai proposée
arffffffffff j'avais pas compris ça , et bien c'est pas gagné , merci
effectivement c'est plus mieux comme ça
fonctionne nickel cool
par contre avant de taper dans le fichier reduc-pdf.sh pour essayer ce que vous avez bien voulu m'indiqué dans ma courbe d'aprentissage
j'aimerais bien déjà pouvoir le lancer
j'ai tenter
alors j'ai compris execdir ; pour le lancer dans le dossier (https://debian-facile.org/doc:systeme:find)
mais erreur
find: paths must precede expression: iname
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
-type d iname 'pdf' , ça veu bien dire cherche dans les repertoire pdf ??
j'avoue
find: unknown predicate `--parents'
en tous cas merci pour vos conseils j'avance dans ma decouverte de la ligne de commande
Attention à la syntaxe
reduc=${ls *.pdf}
pour info
./reduc-pdf.sh: line 4: ${ls *.pdf}: bad substitution
est ce que mon probléme est bien expliqué ?
Il a quand même bien changé depuis le 1er thread
sans doute certe,
mais l'idée est toujours de réduire les pdfs sur un hebergement sur des repertoire créer par les hébergés
j'avais sans doute mal posé le pb
en tout cas merci pour les pistes je vais regarder
la sortie me poser probléme
du coup
# crée une liste des fichiers
reduc=`ls *.pdf`
# Pour chaque nom de fichier de la liste
for fich in $reduc
do
et la ligne deviens
j'ai bien tous les pdf de réduit
peu être existe t'il une autre solution ou une autre piste pour $fich
est ce que mon probléme est bien expliqué ?
ps/ sympa https://cbiot.fr/dokuwiki/chess, moi qui suis pousseur de bois en d4 et f4
bjr,
AMA qy'il te manque les {} après cp pour rappeler le nom du fichier sourcefind /Rep/de/Recherche/ -name '*.pdf' -exec cp "{}" /Rep/De/Destination \;
++Cyrillle
bon bon
cp: failed to access ‘/home/sites/*/IMG/pdf/’: Permission denied
donc je penser écrire
recherche tous les repertoire /pdf dans /sites
copie le fichier reduc-pdf.sh
dans tous les repertoires /IMG/pdf de /sites
mais j'y suis pas arrivé, c'est pas facile le bash , je comprend mieux l'expression se faire "baché"
définition : écrire une ligne en Bash qui fonctionne pas
Bonjour,
il manquerait pas ton user par hasard ?
/home/?/cron/
merci de t'interessé a mon soucis
du coup je me renseigne sur "user"
mais du coup je pose la ligne compléte parceque la je comprend pas ta piste
je penser que ça voulais dire
copie le bash reduc-pdf se trouvant dans le répertoire /cron dans tous les répertoires /IMG/pdf du répertoire /sites
exemple
exemple j'ai :
- /home/sites/aaa
- /home/sites/bbb
- /home/sites/ccc
Après cette commande je voudrais :
- /home/sites/aaa/IMG/pdf/reduc-pdf.sh
- /home/sites/bbb/IMG/pdf/reduc-pdf.sh
- /home/sites/ccc/IMG/pdf/reduc-pdf.sh
ps/ cyrill a poster avant donc je regarde ça .....
on recherche dans /home/site tous les repertoire pdf et on copie le fichier .sh
bon et bien raté
cp: missing destination file operand after ‘/home/cron/reduc-pdf.sh’
bien entendu j'ai lu https://debian-facile.org/doc:systeme:cp et j'ai essayer plein de truc
je découvre la puissance et les joies du bash mal écrit et j'en chie
merci a vous
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
ç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
faudrais que je puisse ecrire ça donc
et la ça devrais le faire
Pages : 1