Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alexander
Зарегистрирован: 10.12.2001 Сообщения: 211 Откуда: Санкт-Петербург
|
Добавлено: Ср Сен 06 2006 12:47 Заголовок сообщения: Какой командрой в Linux меняют окончания у нескольких фалов? |
|
|
В Линуксе в Midnight Commander'е можно нажать F6 и переместить/переименовать несколько файлов меняя их названия по определенной маске.
Скажем все файлы в каталоге ./ХХХ с окончанием .repo превратить в файлы ст таким же началом, но окончание поменять на .off
А как это сделать в режиме командной строки без MC? Какой командой/утилитой? |
|
Вернуться к началу |
|
 |
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Сен 06 2006 16:53 Заголовок сообщения: |
|
|
FILES=`ls *.repo`
for i in FILES; do
mv $i ${i%repo}.off
done
Примерно где-то так...
Найди документик "Advanced Bash-Scripting Guide"
Там все подробно разжевано и с примерами. |
|
Вернуться к началу |
|
 |
borkes
Зарегистрирован: 24.03.2006 Сообщения: 64 Откуда: Озерск/Москва
|
Добавлено: Ср Сен 06 2006 17:41 Заголовок сообщения: |
|
|
тоже самое хотел написать
малюсенькая поправочка..
FILES=`ls *.repo`
for i in $FILES; do
mv $i ${i%repo}.off
done |
|
Вернуться к началу |
|
 |
Alexander
Зарегистрирован: 10.12.2001 Сообщения: 211 Откуда: Санкт-Петербург
|
Добавлено: Чт Сен 07 2006 17:58 Заголовок сообщения: |
|
|
Спасибо! Роясь в инфе по этой теме нашел еще утилиту rename
Код: | RENAME(1) Linux Programmer’s Manual RENAME(1)
NAME
rename - Rename files
SYNOPSIS
rename from to file...
DESCRIPTION
rename will rename the specified files by replacing the first occurrence of from in their name by to.
For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands
rename foo foo0 foo?
rename foo foo0 foo??
will turn them into foo001, ..., foo009, foo010, ..., foo278.
And
rename .htm .html *.htm
will fix the extension of your html files.
|
|
|
Вернуться к началу |
|
 |
Dmitry_Karpov
Зарегистрирован: 23.02.2006 Сообщения: 212 Откуда: Москва, Матвеевское
|
Добавлено: Пн Сен 11 2006 20:50 Заголовок сообщения: |
|
|
ls *.repo | sed -E 's/(.*).repo/mv \1.repo \1.off/' | sh _________________ Хочу в Хогвардс преподавателем информатики. |
|
Вернуться к началу |
|
 |
|