Benvenuto, Ospite
[K=TOKEN]
Nome utente: Password: Ricordami

ARGOMENTO: RENAME multiple files in bash

RENAME multiple files in bash 4 Anni 4 Mesi fa #94

ciao.JPEG > ciao.JPEG.jpg
for i in *.JPEG; do mv "$i" "${i/.JPEG}".jpg; done

ciao.JPEG.jpg > ciao.jpg
for file in *.jpg ; do mv $file ${file//.JPEG.jpg/.jpg} ; done

video.avi > video.mov
for file in *.avi ; do mv $file ${file//.avi/.mov} ; done

SCRIPT TESTATO
#!/bin/bash
# gestione file jpg con formato aaaammgg_numero.jpg
for file in *.jpg; do
anno=`echo $file | cut -c 1-4`
mese=`echo $file | cut -c 5-6`
giorno=`echo $file | cut -c 7-8`                                                                                                                                                                                  
foldername=${anno}_${mese}_${giorno}                                                                                                                                                                              
echo $foldername                                                                                                                                                                                                  
if [ -e $foldername ]; then                                                                                                                                                                                       
mv -vi $file $foldername                                                                                                                                                                                          
else                                                                                                                                                                                                              
mkdir -p $foldername                                                                                                                                                                                              
mv -vi $file $foldername
fi
done

# gestione file mp4
for file in *.mp4; do
anno=`echo $file | cut -c 1-4`
mese=`echo $file | cut -c 5-6`
giorno=`echo $file | cut -c 7-8`
foldername=${anno}_${mese}_${giorno}
echo $foldername
if [ -e $foldername ]; then
if [ -e video ]; then
mv -vi $file $foldername/video/
else
mkdir -p $foldername/video
mv -vi $file $foldername/video/
fi
else
mkdir -p $foldername
mkdir -p $foldername/video
mv -vi $file $foldername/video
fi
done
Ultima modifica: 2 Anni 3 Mesi fa da admin76.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.455 secondi
Powered by Forum Kunena