RENAME multiple files in bash
- adminAB76
- Autore della discussione
- Amministratore
Less
Di più
- Messaggi: 4
8 Anni 7 Mesi fa - 6 Anni 7 Mesi fa #94
da adminAB76
RENAME multiple files in bash è stato creato da adminAB76
ciao.JPEG > ciao.JPEG.jpg
ciao.JPEG.jpg > ciao.jpg
video.avi > video.mov
SCRIPT TESTATO
Code:
for i in *.JPEG; do mv "$i" "${i/.JPEG}".jpg; done
ciao.JPEG.jpg > ciao.jpg
Code:
for file in *.jpg ; do mv $file ${file//.JPEG.jpg/.jpg} ; done
video.avi > video.mov
Code:
for file in *.avi ; do mv $file ${file//.avi/.mov} ; done
SCRIPT TESTATO
Code:
#!/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 6 Anni 7 Mesi fa da adminAB76.
Si prega Accesso a partecipare alla conversazione.