Vous n'êtes pas identifié(e).
que je souhaite modifier en :
yyyy-mm-dd_hh-mm-ss_M4H00279.MP4
les scripts que j'ai récupéré et essayé de modifier (sans les comprendre... malheureusement ) sans succès :
http://lea-linux.org/documentations/Tru … e_creation
#Definition du shell d'execution
#!/usr/bin/sh
clear
echo TRAITEMENT EN COURS D EXECUTION
echo Liste des fichies en cours de traitement:
#
#Initialisation de la boucle traitement des fichiers prn
#(adaptez le *.prn à vos fichiers)
for i in *.prn
do
#
#Definition des variables
#
#Definition du mois de modification du fichier
#
varmonth=`ls -l $i | tr -s ' ' | cut -d' ' -f"6"`_
#echo "Le mois de modification est $varmonth"
#
#Definition du jour de modification du fichier
#
varday=`ls -l $i | tr -s ' ' | cut -d' ' -f"7"`_
#echo "Le jour de modification est $varday"
#
#Definition du proprietaire du fichier
varowner=`ls -l $i | tr -s ' ' | cut -d' ' -f"3"`_
#echo "Le proprietaire du fichier est $varowner"
#
#Definition du nom du fichier
#
varname=`ls -l $i | tr -s ' '| cut -d' ' -f"9"`
#echo "Le nom du fichier est $varname"
#
#Lancement du traitement de copie et de renommage des fichiers
#
echo $i
#changer le repertoire de destination
cp $i /rep/destination/$varowner$varday$varmonth$varname
done
#
echo "Fin du script"
et
https://www.developpez.net/forums/d1535 … -creation/
#!/bin/bash
function renommer {
repertoire=$(dirname "$1")
date_fichier=$(stat -t "%Y%m%d_%H%M%S" "$1" | cut -f 12 -d " " | sed 's/"//g')
nom_fichier_tmp="${repertoire}/${date_fichier}"
nom_fichier="${nom_fichier_tmp}.jpg"
compteur=0
while [ -f "${nom_fichier}" ]
do
compteur=$(($compteur+1))
nom_fichier="${nom_fichier_tmp}_${compteur}.jpg"
done
mv "$1" "${nom_fichier}"
}
#Pour utiliser la fonction dans le find
export -f renommer
find /Users/ecatomb/Documents/Photo -name "P???????.JPG" -exec bash -c 'renommer "$0"' {} \;
exit 0
une idée (ou plusieurs ) ?
merci d'avance.
cordialement.
debianux
Dernière modification par debianux (03-03-2017 16:03:49)
Hors ligne
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
Hors ligne
Attention au respect majuscule ,minuscule
Note que tu peux insérer un caractére entre chaque sinon c'est pas trop lisible
exemple:
Dernière modification par Croutons (03-03-2017 15:43:06)
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
Hors ligne
Hors ligne
-->les cahiers du debutant<-- WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde
Hors ligne
Hors ligne
Hors ligne