Vous n'êtes pas identifié.
Bonjour à gnu tous,
Je dois faire un script qui liste les fichiers présent dans un répertoire dans un fichier texte, j'aimerais que le nom de ce ficheir commence par la date du jour en version anglaise du type : aammjj_nomdufichier.
Je débute l'écriture de script sur Linux, et là je sèche un peu.
Merci par avance pour votre aide.
Vitcz
Hors ligne
pour un renommage simple : mv nom nom$(date +%Y%m%d)
pour une variable : datstr=$(date +"%Y%m%d_$(basename nom2fichier)")
Hors ligne
Par exemple :
#!/bin/sh # rename.sh for file in `find . -iname "*jpg" -or -iname "*mov"`; do if [[ -e $file ]]; then timestamp=`ls -l --time-style=+%Y%m%d%H%M%S $file |cut -d' ' -f6` file=`echo $file|cut -c3-` basename=`echo $file|cut -d'.' -f1` ext=`echo $file | cut**-d'.' -f2-` mv -v $file $timestamp-$basename..$ext fi done
je l'ai trouvé sur un autre forum, en voulant faire le même genre de tris par date pour mes photos. Bon pour finir, j'ai utilisé un autre script avec exif, mais ça n'irait pas pour tes fichiers textes.
Hors ligne