A voir également:
- Comparer des nom de fichiers
- Renommer des fichiers en masse - Guide
- Explorateur de fichiers - Guide
- Fichiers epub - Guide
- Gestionnaire de fichiers - Télécharger - Gestion de fichiers
- Wetransfer gratuit fichiers lourd - Guide
4 réponses
Bonjour,
Tu peux faire :
for i in `find . -type f `
do
echo $i
nom_file=$(echo $i | awk 'BEGIN{FS="/"} {print $3}')
nom_file_t=$(echo ${nom_file} | cut -d"." -f2) -> "." est le séparateur
for e in $(echo $list_comparer)
do
if [ ${nom_file_t} = ${i} ]
then
mv $nom_file_t $chemin_choisi
fi
done
done
a++
Tu peux faire :
for i in `find . -type f `
do
echo $i
nom_file=$(echo $i | awk 'BEGIN{FS="/"} {print $3}')
nom_file_t=$(echo ${nom_file} | cut -d"." -f2) -> "." est le séparateur
for e in $(echo $list_comparer)
do
if [ ${nom_file_t} = ${i} ]
then
mv $nom_file_t $chemin_choisi
fi
done
done
a++
Salut,
Une autre façon de faire :
;-))
Une autre façon de faire :
[tmpfs]$ liste="fich1 fich2 fich3" [tmpfs]$ tree . |-- NameCleaner.sh |-- affiche_2008.pdf |-- foo.sh |-- foo.sh~ |-- image.jpeg `-- rep |-- fich1.txt |-- fich2.txt |-- fich3.txt |-- fich4.txt `-- fich5.txt 1 directory, 10 files [tmpfs]$ for fic in $liste;do find . -type f -name "${fic}*" -exec echo "cp {} /new/rep/" \; ;done cp ./rep/fich1.txt /new/rep/ cp ./rep/fich2.txt /new/rep/ cp ./rep/fich3.txt /new/rep/ [tmpfs]$Si ça fait ce que tu veux, enlève la commande "echo" et les guillemets. Penses à créer le "/new/rep/" avant aussi...
;-))