На этот вопрос уже есть ответ здесь:
Я пытаюсь переименовать слово в имени файла нескольких файлов JPEG из Hoddesden в Hoddesdan .
Как я могу сделать это из командной строки Ubuntu?
R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
to
YR59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH
to
YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH
С помощью mmv установите
sudo apt-get install mmv
и используйте следующее:
mmv '*Hoddesden*.jpg' '#1Hoddesdan#2.jpg'
С rename
rename 's/Hoddesden/Hoddesdan/' *.jpg
<час> Пример
% ls -laog *.jpg
-rw-rw-r-- 1 0 Sep 1 13:30 R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
-rw-rw-r-- 1 0 Sep 1 13:30 YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH.jpg
% rename 's/Hoddesden/Hoddesdan/' *.jpg
% ls -laog *.jpg
-rw-rw-r-- 1 0 Sep 1 13:30 R59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
-rw-rw-r-- 1 0 Sep 1 13:30 YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH.jpg
Можно использовать rename
(prename
):
rename -n 's/Hoddesden/Hoddesdan/' *Hoddesden*
-n
для пробного прогона, если Вы удовлетворены изменениями, удаляют -n
, чтобы позволить операции произойти:
rename 's/Hoddesden/Hoddesdan/' *Hoddesden*
Мы также имеем rename.ul
(rename
, команда жемчуга).
rename.ul Hoddesden Hoddesdan *Hoddesden*
<час> $ ls
R59-GBR_Hoddesden_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesden_2015-08-21_15-47-59-222_APPROACH
$ rename.ul Hoddesden Hoddesdan *Hoddesden*
$ ls
59-GBR_Hoddesdan_2015-08-21_15-48-00-190_UNKNOWN.jpg
YR59FRP-GBR_Hoddesdan_2015-08-21_15-47-59-222_APPROACH
environments.yaml
возвратилось.
– Nate Gardner
24 November 2016 в 11:03