Comparer des nom de fichiers
Fermé
steffy74
Messages postés
25
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
5 mai 2009
-
7 nov. 2008 à 16:13
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 7 nov. 2008 à 22:42
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 7 nov. 2008 à 22:42
A voir également:
- Comparer des nom de fichiers
- Le fichier à télécharger est la nouvelle note de service de votre entreprise. importez ce fichier dans le bon dossier sur l'espace pix cloud. donnez à ce fichier les mêmes droits d'accès que les autres notes de service. ✓ - Forum Windows
- Téléchargez cette image pour trouver le nom du fichier. il correspond au nom de cette loutre. comment s'appelle-t-elle ? - Forum Windows
- Chaque fichier en ligne sur le web a un chemin d’accès sur un serveur. c’est le cas du fichier du logo présent sur la page de cette ville. quel est le chemin de ce fichier à partir de la racine du site ? - Forum Graphisme
- Trouver une adresse avec un nom de famille gratuit ✓ - Forum Mobile
- Trouver un nom avec une adresse ✓ - Forum Loisirs / Divertissements
4 réponses
wapette21
Messages postés
66
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
7 octobre 2010
5
7 nov. 2008 à 16:40
7 nov. 2008 à 16:40
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++
wapette21
Messages postés
66
Date d'inscription
lundi 21 juillet 2008
Statut
Membre
Dernière intervention
7 octobre 2010
5
7 nov. 2008 à 16:41
7 nov. 2008 à 16:41
Je me suis tromper dans la deuxième boucle ce n'est pas i mais e bien sure...
steffy74
Messages postés
25
Date d'inscription
vendredi 3 octobre 2008
Statut
Membre
Dernière intervention
5 mai 2009
1
7 nov. 2008 à 16:45
7 nov. 2008 à 16:45
Merci beaucoup, je vais tester ça !
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
7 nov. 2008 à 22:42
7 nov. 2008 à 22:42
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...
;-))