Script ajout d'une extension sur plusieurs fichier - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 27-10-2016 à 15:20:00
Oui, bonne idée, mais comment faire du recursif? peux tu m'aider?
Merci d'avance
Marsh Posté le 27-10-2016 à 15:29:08
matthieu_74 a écrit : Oui, bonne idée, mais comment faire du recursif? peux tu m'aider? |
Find.
Marsh Posté le 28-10-2016 à 15:28:18
matthieu_74 a écrit : Oui, bonne idée, mais comment faire du recursif? |
en regardant le man de la commande indiquée !?
Citation : For example, to rename all files matching "*.bak" to strip the extension, you might say |
Marsh Posté le 28-10-2016 à 15:42:48
T'entends quoi par récursion toi ?
[ven. 16/10/28 15:40 CEST][pts/0] |
Tips: zut, il a pas été voir dans le répertoire folder
Marsh Posté le 28-10-2016 à 18:25:17
find . -type f -name "*.e" -exec rename 's/.e/.old_e/' {} \; |
permet pout tout les sous repertoires d appliquer la commande rename sur caque fichier trouves qui avant le rename s apelle *.e telle que le patern est defini
ici .e devient .old_e
en francais :
|
notes que ca touche pas les fichiers *.p donc pas de risques d erreur
francois@h2g2:~/Downloads$ mkdir tmp |
Marsh Posté le 28-10-2016 à 20:33:39
Citation : T'entends quoi par récursion toi ? |
moi ?
vu la commande initiale, l'exemple colle parfaitement.
la descente dans les sous-répertoires n'est pas nécessairement récursive (ce qui est le cas d'une fonction s'appelle elle-même), elle pourrait tout à fait, dans une boucle, être itérative.
Marsh Posté le 27-10-2016 à 14:25:06
Bonjour à vous tous,
Je suis entrain d'écrire un bout de script qui tournera en cron pour copier des fichiers sur une machine distante puis pour ajouter une extension.
Je n'arrive pas à faire un script pour ajouter une extension à tous les fichiers du répertoire.
Voici mon début de bout de code:
#creation d'un backup des fichiers
ssh -n $host mv -f $directory/* $directory/backup/
# copie des fichiers du serveur vers le serveur distant
scp $directory/* $host:$directory
#Ajout de l'extension .html aux fichiers.
ssh -n $host for i in $directory/* ; do mv $i `basename $i `.html; done
retvalue=$?
if [ $retvalue = 0 ]; then
echo "Done"
else
echo "Could not copy"
echo "Return value: $retvalue"
fi
echo ""
Et c'est la ligne en gras qui merde, pourriez-vous m'aider?
Merci d'avance