Как удалить специальные символы из имени файла с помощью команды?

У меня есть несколько файлов, которые я хочу переименовать и хочу выполнить это в командной строке.

Мне нужно удалить эти символы «¡¿» из начала имен файлов.

Из этого:

¡Tú_la_llevas!-2018.mp4
¿quien_como_tu?.mp4

Чтобы быть таким:

Tú_la_llevas!-2018.mp4
quien_como_tu?.mp4
1
задан 6 October 2019 в 01:39

1 ответ

Во-первых, необходимо установить rename:

sudo apt install rename

Затем cd к каталогу, содержащему файлы и тест путем выполнения следующей команды:

rename -n 's/^(¡|¿)(.+)\.mp4$/$2.mp4/' *

, Если Вы удовлетворены выводом, переименуйте файлы путем выполнения следующей команды:

rename 's/^(¡|¿)(.+)\.mp4$/$2.mp4/' *
<час>

@graveangel:

Для выполнения этого как cronjob на всех файлах в /opt/server/ каталог просьбы выполняют эти шаги для превращения его в сценарий оболочки, который можно затем выполнить как cronjob:

Во-первых , создайте файл с именем myrename.sh, например. Можно упаковать его в ящики где угодно, Вы хотите.

, Во-вторых , скопируйте и вставьте следующее в файл и сохраните его:

#!/bin/bash

cd /opt/server

rename 's/^(¡|¿)(.+)\.mp4$/$2.mp4/' *

, В-третьих , сделайте исполняемый файл файла:

chmod +x myrename.sh

Наконец , протестируйте его и используйте его с bash /FULL_PATH/myrename.sh.

0
ответ дан 6 October 2019 в 18:04

Другие вопросы по тегам:

Похожие вопросы: