Как обрезать имя файла, содержащее дополнительные символы, используя команды оболочки

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

File1.txt.txt - оригинальный файл.

Я хочу переименовать его в File1.txt

Я не могу сделать это вручную, потому что есть тысячи файлов. Я пробовал разные комбинации, используя команду mv, но мне не повезло. Пожалуйста, помогите.

2
задан 19 June 2014 в 18:17

1 ответ

Работайте ниже rename команда на каталоге, где *.txt.txt файлы хранятся,

rename 's/\.txt$//' *.txt

Это проверяет на файлы, законченные .txt, если это находит кого-либо тогда, что это удаляет последнее .txt часть.

ИЛИ

, Если папка содержит файлы в обоих форматах как file.txt.txt и file.txt, Вы могли бы работать ниже команды для удаления последнего .txt часть только из файлов, которая имеет формат file.txt.txt,

rename 's/\.txt$//' *.txt.txt
4
ответ дан 19 June 2014 в 18:17

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

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