RENAME multiple files in bash

  • adminAB76
  • Avatar di adminAB76 Autore della discussione
  • Amministratore
  • Amministratore
Di più
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
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.