Intereting Posts
Как повторить цикл n раз в Bash Как включить `sudo` с пользовательскими функциями? Необходимо написать сценарий «thirsty.sh»: BASH Как скопировать из / в буфер обмена tmux с оболочками? Как в браузерах браузера Jolicloud в браузере запускают приложения за кулисами? ssh вместо SASL для аутентифицированной отправки SMTP? Как я могу запретить редактируемые команды перезаписывать оригинал? Или вернуть изменения? Как рекурсивно проверить, имеет ли специфицированный пользователь доступ к папке и ее содержимому? Могу ли я сделать диск O / S READ ONLY и предотвратить запись метаданных? Bash autocomplete: не перечисляет файлы или каталоги Граница экрана для compiz? Как внести изменения в шаблон lxc? Предотвращение разрыва соединения NFS от замораживания клиентской системы Разделитель между операторами в awk Странное поведение значения терминала PS1 в Mac против Ubuntu

Изменение расширений файлов

Возможный дубликат:
Переименование нескольких файлов (изменение расширения)

Предположим, у меня есть куча файлов с расширением .x и я хочу изменить их, чтобы они имели расширение .y . Я знаю, что $ mv *.x *.y не будет работать, потому что я не выражал каждый файл, чтобы изменить их соответствующие расширения (это и команда ожидает, что * .y будет каталогом).

Какую команду я должен выдать?

Вы можете использовать rename для переименования файлов на основе шаблона, и один из примеров с man страницы изменяет расширение группы файлов. Он использует шаблон источника, модифицированный шаблон и файлы для работы, поэтому в вашем случае:

 $ rename .x .y *.x 

Он меняет первое вхождение .x на .y , поэтому, если у вас есть .x где-нибудь, кроме конца имени файла, это изменит это первое