В общем, есть куча файлов в дереве каталогов в которых нужно в имени заменить определённую часть, что-то простого пути сделать не нашел, а вот такое вот смострячил:
find ./usr -name "*2.3*" -print | xargs -L 1 -I '{}' echo mv '{}' <br/>$<br/>(echo '{}' <br/>| sed <br/>'s<br/>|2.3<br/>|2.4<br/>|<br/>'<br/>) | bash -s
Собственно во всех файлах 2.3 нужно было заменить на 2.4. Что команда делает:
- Для начала:
find ./usr -name "*2.3*" -print
выводит на экран все файлы в имени которых есть 2.3
- xargs формирует ввод для команды, в нашем случае echo. ‘-L 1’ - одна строчка ввода, один параметр, ‘-I ‘{}’’ - делает подмену на то что на вводе, далее ‘{}’ можно применять как макрос
- напечатанная команда вводить на stdin баша, где и выполняется.
Ужас, проще как??? :laughing:
UPD:
Мда, в общем сам себе и отвечаю:
find ./usr -name "*2.3*" -print | xargs rename 2.3 2.4
Почти случайно наткнулся на статью из двух частей на
ixbt.com посвященной краткому экскурсу в историю 3D в области развития железа, довольно занятно:
На работе вожусь вторую неделю с биллингом и регулированием прав доступа для различных служб в интернет. Возникла проблема, пародоксальная можно сказать: все ищут способы как ЗАКРЫТЬ Skype доступ в интернет, а передо мной стал вопрос: как РАЗРЕШИТЬ Skype доуступ в интернет. Мда.
В поисках решения погуглил. Нашел такой экзотический способ как по
полям пакета детектить наличие Skype траффика. Вот пример магии:
iptables -I FORWARD -p udp -m length --length 39 -m u32 --u32 '27&0x8f=7' --u32 '31=0x527c4833' -j DROP
Тут правда речь идет о блокировке, но, в общем, идея ясна.
Далее, Skype, как оказалось можно пустить через прокси (Squid), разрешив метод CONNECT на IP-адреса. Причем именно IP-адреса, а не имена хостов. Пример магии:
acl to_skype_ip url_regex ^[0-9]+<br/>.[0-9]+<br/>.[0-9]+<br/>.[0-9]+
http_access allow CONNECT to_skype_ip
Нужно, кроме этого, ещё разрешить стучаться на хост ui.skype.com - отсюда он берёт информацию о новых версиях.
Опять таки, для блокировки различных видов траффика, без привязки на конкретный порт, есть программный пакет
L7-filter.
Список протоколов которые детектит L7-filter.
Ну в конце этого разбирательства, дошел до такой чудной вики как
Protocol Info WIKI, где собственно собирается информация по протоколам, думаю что в хозяйстве пригодиться, полезное руководство. Вот что на этой вики по поводу Skype говориться:
http://www.protocolinfo.org/wiki/Skype
Выложил фотографии с первого занятия по горной подготовке, учились разить:
http://picasaweb.google.ru/adrozdoff/xwZIz
13 апреля 12.00 на условленном месте. пусто.
Ну день в общем прошел нормально, на этот раз перешли к горной подготовке и хорошо для первого раза полазили по скалам. Да, пальчики сейчас ого как офигивают, но даже преодоление маленьких препятствий всё равно приятно что получается. А то что было солнечно, было море рядом… уууух.
12 апреля, сегодня день космонавтики. Всех так или иначе имеющих к ней отношение мои искренние поздравления новых высот и дальних полетов :)
Открытое письмо ИнфраРесурс:
http://i-rs.ru/O-kompanii/sobytiya/MS-OOXML-utverzhden-ISO.-My-prinimaem-GOST
Стянуто с ЛОРа
Нелинейный клавиатурный тренажёр nlkt, текущая версия - 0.2.2.1. Тулкит - Qt4.
Возможности:
- упражнения не заданы изначально, они формируются динамически;
в качестве части упражнений использованы “фортунки”, они же fortunes;
несколько профилей для одного пользователя;
- поддержка разных раскладок для набора (пока что есть русская и английская);
- возможность просмотра подробной статистики в виде таблиц и графиков;
- визуальная клавиатура с подсказками по ходу упражнения;
языки интерфейса - русский, украинский, английский.
Программа требует библиотеку
qwt.
Скриншоты, исходники, deb-пакеты для i386 и amd64, deb-src-архив в наличии здесь:
http://www.qt-apps.org/content/show.php/nlkt?content=76350
Ссылка
Вчера занялся обновлением системы ArchLinux на старом i686 компе (AMD Duron 800, 256 Mb RAM, за ним работает сестренка). После последних двух апдейтов система крайне сильно тормозила, собственно от этого обновления ничего особенного не ждал.
Первое с чем столкнулся, были некоторые проблемы с установкой: система обновлялась в последний раз ооооооочень давно, пакетный менеджер уже слабо воспринимал новые форматы пакетов, пришлось сначала в полностью ручном режиме обновить pacman, что, впринципе, с успехом и прошло.
Дальше пошла очередь конфликтов файлов нахождение которых менеджер не смог проассоциировать ни с каким из установленных пакетов, ладно, немного ручной возни, и вроде получилось. Система обновилась.
Первая перезагрузка… Ага, и какого черта стояло Lilo? Которое я, собственно, не переставил. Ищу диск, нашел 0.7.1 Noodle, старье, загрузился, при помощи шаманских пасов поставил загрузчиком grub. Загрузил систему, некие тормоза при загрузке на запуске HAL… Почему-то оказались удалены все пользователи (кроме root) из /etc/passwd, /etc/shadow, восстановил. Добавил системных пользователей типа avahi. Загадка - почему так все получилось.
Потом оказалось что некоторые пакеты как-то не так установлены. Запускаю pacman -Sc удаляю старые пакеты в кеше, бреду туда и делаю pacman -U *.pkg.tar.gz, пакеты долго кубатурятся, в результате всё ок. Смотрю лог на наличие .pacsave и .pacnew файлов, сравниваю, мержу.
Перезапускаю систему, и… Не погу поверить свои глазам, она стала на порядок шустрее, опять загадка, хоть и результат приятный :)
В общем на всё про всё ушло около 1.5 часов, если бы не проблема с lilo, думаю бы уложился минут в 40. И как вывод, обновлять очень старую систему до нового состояния… проблемно очень, хотя и возможно.