2014-06-08 2 views
0

J'ai un tas de fichiers nommés comme ceci:fichier Batch Rename basé sur le modèle en bash

Movie Name Here [720p].mp4 

Et je veux les renommer comme ceci:

Movie Name.mp4 

J'ai essayé des choses comme :

mv ./*\ [720p].mp4 ./*.mp4 

Mais cela ne fonctionne pas, pour une raison quelconque. Des idées sur le moyen le plus rapide de le faire?

Répondre

2

Utilisez ce code pour supprimer tous '[720p]':

rename 's/ \[720p\]//g' ./* 
+0

Cela a parfaitement fonctionné! Pouvez-vous expliquer comment cela fonctionne? – elykl33t

+0

Cela fonctionne exactement comme ** sed ** ('man sed' pour plus de détails). après le premier **/** il y a un motif et après le second **/** la chaîne à remplacer par (chaîne vide dans notre cas). Et puis nous demandons de le faire sur chaque fichier dans la destination actuelle. –

Questions connexes