не работает внутри подкаталогов с именами из символов верхнего регистра, приходится запускать дважды: первый раз имена каталогов приводятся к нижнему регистру, в второй раз запуска переименовываются файлы в них.
Некорректно немного - каталоги и имена до точки не нужно переименовывать, нужно только то, что после точки (расширение имени файла по терминологии Windows).
Perl использовать не хочется. Может как-то можно решить вопрос, изменив строку регулярного выражения? (Я не силён в регулярных выражениях)
вот уже сколько времени мучает вопрос как правильно использовать комманду patch?
man patch даёт только общее представление, о ключах....
может кто разъяснит как правильно это делать??
вот например комманда patch -p1 patch.tar.gz <не знаю что сдесь писать>
толи имя изначального тар архива, толи бинарник..
в общем помогите кто чем может.. может примерчик подбросите?
Команда patch не может работать непосредственно с tar-архивами. Сначала это безобразие надо разархивировать(tar -zxf имя_файла). Иногда просто запаковывают файл-патч(.gz). Тогда можно сделать так:
gzip -dc имя_файла.patch.gz | patch -p1
Если есть файл просто .patch(а иногда вообще без расширения), то можно сделать так:
patch -p1 имя_файла.patch
или
cat имя_файла.patch | patch -p1
Делаться всё это должно в корневом каталоге исходников, которые будут патчиться
Aectann спасибо, я как раз этого и не мог понять, что конкретно нужно патчить исходники или уже скомпиленную программу.
думаю теперь у меня ещё больше будет получаться
пытаясь освоить команду патч хочу протестирровать это на xmms чтобы избавиться от фиговых шрифтов в плейлисте и пр..
вот кусок что делаю и что командная строка мне выдаёт:
krow@krow:~/src/xmms/xmms-1.2.10> cat id3lib-ds-rcc.patch | patch -p1
patching file configure.in
Hunk #1 FAILED at 217.
Hunk #2 FAILED at 329.
2 out of 2 hunks FAILED -- saving rejects to file configure.in.rej
can't find file to patch at input line 35
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -dPNur id3lib-3.8.3-orig/src/field_string_ascii.cpp id3lib-3.8.3-new/src/field_string_ascii.cpp
|--- id3lib-3.8.3-orig/src/field_string_ascii.cpp 2003-03-02 01:23:00.000000000 +0100
|+++ id3lib-3.8.3-new/src/field_string_ascii.cpp 2005-07-19 21:34:12.000000000 +0200
--------------------------
File to patch:
Skip this patch? [y]
Как при помощи find найти файлы, имена которых не удовлетворяют критерию?
Т.Е. найти файлы не начинающиеся на что-то.
Может я плохо читал, но в мане ответа не нашел.