- recherche les images contenues dans un dossier "source" + ses sous
dossiers (plusieurs sous niveaux)
- copie ces images dans un répertoire "copie", mais en gardant
l'arborescence d'origine.
je m'explique :
source/dossier1/fichiers images + autres fichiers divers
source/dossier2/dossier2.2/fichiers images + autres fichiers divers
source/dossierX/fichiers images + autres fichiers divers
oui, du coup j'ai remplacé les 3 occurences de $i dans ton code par $file, mais cette fois un autre message d'erreur :
cp: ./Pictures/paesaggi: No such file or directory cp: 9.jpg: No such file or directory cp: ./Pictures/ti: No such file or directory cp: amoo.jpg: No such file or directory ... … …
(mon code est devenu :
… cd $src for file in $(find . -name "*.jpg" -o -name "*.png" -o -name "*.gif") do mkdir -p $(dirname $dest/$file) cp $file $dest/$file done
On 2011-10-27 14:13:26 +0000, Hugues said:
Tu as lu ma réponse de 16h01 ?
oui, du coup j'ai remplacé les 3 occurences de $i dans ton code par
$file, mais cette fois un autre message d'erreur :
cp: ./Pictures/paesaggi: No such file or directory
cp: 9.jpg: No such file or directory
cp: ./Pictures/ti: No such file or directory
cp: amoo.jpg: No such file or directory
...
…
…
(mon code est devenu :
…
cd $src
for file in $(find . -name "*.jpg" -o -name "*.png" -o -name "*.gif")
do
mkdir -p $(dirname $dest/$file)
cp $file $dest/$file
done
oui, du coup j'ai remplacé les 3 occurences de $i dans ton code par $file, mais cette fois un autre message d'erreur :
cp: ./Pictures/paesaggi: No such file or directory cp: 9.jpg: No such file or directory cp: ./Pictures/ti: No such file or directory cp: amoo.jpg: No such file or directory ... … …
(mon code est devenu :
… cd $src for file in $(find . -name "*.jpg" -o -name "*.png" -o -name "*.gif") do mkdir -p $(dirname $dest/$file) cp $file $dest/$file done
Luc.Habert.00__arjf
Carmelo :
cp: ./Pictures/paesaggi: No such file or directory cp: 9.jpg: No such file or directory cp: ./Pictures/ti: No such file or directory cp: amoo.jpg: No such file or directory
Tu as des espaces dans tes noms de fichiers...
Carmelo :
cp: ./Pictures/paesaggi: No such file or directory
cp: 9.jpg: No such file or directory
cp: ./Pictures/ti: No such file or directory
cp: amoo.jpg: No such file or directory
cp: ./Pictures/paesaggi: No such file or directory cp: 9.jpg: No such file or directory cp: ./Pictures/ti: No such file or directory cp: amoo.jpg: No such file or directory
Tu as des espaces dans tes noms de fichiers...
Luc.Habert.00__arjf
Hugues :
cd $src for file in $(find . -name "*.jpg" -o -name "*.png" -o -name "*.gif") do mkdir -p $(dirname $dest/$i) mv $i $dest/$i done
Ça va casser sur les noms de fichier avec des caractères à la con.
cd "$src" find . -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif' -print0 | xargs -0 sh -c 'for f in "$@"; do mkdir -p "$0"/"${f%/*}"; cp "$f" "$0"/"$f"' "$dest"
Hugues :
cd $src
for file in $(find . -name "*.jpg" -o -name "*.png" -o -name "*.gif")
do
mkdir -p $(dirname $dest/$i)
mv $i $dest/$i
done
Ça va casser sur les noms de fichier avec des caractères à la con.
cd "$src"
find . -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif' -print0 | xargs -0 sh -c 'for f in "$@"; do mkdir -p "$0"/"${f%/*}"; cp "$f" "$0"/"$f"' "$dest"
cd $src for file in $(find . -name "*.jpg" -o -name "*.png" -o -name "*.gif") do mkdir -p $(dirname $dest/$i) mv $i $dest/$i done
Ça va casser sur les noms de fichier avec des caractères à la con.
cd "$src" find . -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif' -print0 | xargs -0 sh -c 'for f in "$@"; do mkdir -p "$0"/"${f%/*}"; cp "$f" "$0"/"$f"' "$dest"
Hugues
Ce cher (Luc Habert) a posté :
Carmelo :
cp: ./Pictures/paesaggi: No such file or directory cp: 9.jpg: No such file or directory cp: ./Pictures/ti: No such file or directory cp: amoo.jpg: No such file or directory
Tu as des espaces dans tes noms de fichiers...
Erreur numéro 1 : mettre des espaces dans ses noms de fichiers ;) Faut donc passer à l'artillerie lourde.
-- Hugues Hiegel [http://www.hiegel.fr/~hugues/]
Ce cher Luc.Habert.00__arjf@normalesup.org (Luc Habert) a posté :
Carmelo :
cp: ./Pictures/paesaggi: No such file or directory
cp: 9.jpg: No such file or directory
cp: ./Pictures/ti: No such file or directory
cp: amoo.jpg: No such file or directory
Tu as des espaces dans tes noms de fichiers...
Erreur numéro 1 : mettre des espaces dans ses noms de fichiers ;)
Faut donc passer à l'artillerie lourde.
cp: ./Pictures/paesaggi: No such file or directory cp: 9.jpg: No such file or directory cp: ./Pictures/ti: No such file or directory cp: amoo.jpg: No such file or directory
Tu as des espaces dans tes noms de fichiers...
Erreur numéro 1 : mettre des espaces dans ses noms de fichiers ;) Faut donc passer à l'artillerie lourde.
-- Hugues Hiegel [http://www.hiegel.fr/~hugues/]
Luc.Habert.00__arjf
Hugues :
Erreur numéro 1 : mettre des espaces dans ses noms de fichiers ;)
Non, ce n'est pas une erreur. Il suffit de scripter proprement. J'ai posté une solution dans un autre message.
Hugues :
Erreur numéro 1 : mettre des espaces dans ses noms de fichiers ;)
Non, ce n'est pas une erreur. Il suffit de scripter proprement. J'ai posté
une solution dans un autre message.