Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Какой командрой в Linux меняют окончания у нескольких фалов?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
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    Заголовок сообщения: Ответить с цитатой

тоже самое хотел написать Smile
малюсенькая поправочка..

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
_________________
Хочу в Хогвардс преподавателем информатики.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...