Rename (форум)

є: декілька файлів в дерикторії, що починаються на "." (Приховані) потрібно перейменувати їх з простим видаленням ентой точки.

- саме перейменування власне

у мене вийшло такої скриптик:

як його можна спростити?

маю на увазі допустимо опустити оператор for і т.д. зрозуміло чо можна не вставляти змінну «p» і замість неї відразу підставити «$ (echo $ i | sed -e 's /^\.// g')», але енто не думаю чо буде саме спрощенням, тому що для читання краще все такі використовувати енту змінну (принаймні для мене)

Привіт всім. При скачуванні музики в колекцію через торрент, постійно стикаюся з неможливістю роздавати. А саме, доводиться перейменовувати файли, тому як часто імена мають просто-напросто корявий вид, а я в своїй колекції все імена каталогів та файлів привожу до єдиного стилю і структурі. І відповідно, через різницю імен я не маю можливості роздавати іншим цей матеріал, помилка торрента. Чи є якийсь скрипт дозволяє, наприклад, запам'ятати імена в директорії, щоб після перейменування мати можливість бути на роздачі, і щоб торрент звертаючись до директорії через цей скрипт думав, що імена відповідають тим, що необхідні? Якось так.

Ось є утиліта rename зі складу util-linux. Вона не вміє регекспи. А є Perl'овий модуль rename, який при установці через make make install затирає бінарник утиліти зі складу util-linux Perl'овим скриптом, який вміє регекспи.

Маінтейнери ряду дистрибутивів вважають це конфліктом імен, і намагаються перейменувати цей Perl'овий скрипт. Виносити rename зі складу util-linux в окремий пакет або не включати цю утиліту в основний пакет вони і не збираються. У підсумку маємо невизначену роботу скриптів, яким потрібен виклик rename з регекспи, в різних дистрибутивах.

У той час як в LFS'е можна просто встановити perl-rename і забути про існування урізаної версії зі складу util-linux раз і назавжди. Але, це не вирішить проблему сумісності з робочими оточеннями інших людей.

А який вихід із цієї ситуації найбільш правильний на ваш погляд?

Схожі статті