Ho una cartella con immagini denominate:
pic001-2.png
pic002-2.png
pic003-2.png
Come posso rinominarli come segue?
pic001.png
pic002.png
pic003.png
Ho provato mv "pic*-2.png" "pic*.png"
ma continuo a ricevere errori.
Ho una cartella con immagini denominate:
pic001-2.png
pic002-2.png
pic003-2.png
Come posso rinominarli come segue?
pic001.png
pic002.png
pic003.png
Ho provato mv "pic*-2.png" "pic*.png"
ma continuo a ricevere errori.
Risposte:
Questo eliminerà il primo -2
trovato in ciascun nome file:
for f in pic*-2.png; do
mv "$f" "${f/-2/}"
done
Per provarlo, basta anteporre echo
alla mv
linea.
È necessario il comando 'rinomina' opportunamente chiamato!
Prova qualcosa del genere:
rename 's/(pic\d+)-\d\.jpg/$1.jpg/' pic*.jpg
Prende un'espressione regolare perl come primo argomento, quindi le opzioni di abbinamento dei modelli e di manipolazione sono piuttosto estese. Vedi la pagina man rename (1) per tutti i dettagli.