LINUX.ORG.RU

rename не ренамит

 ,


0

1

manjaro linux. Почему-то rename ведёт себя непонятным образом. Раньше это работало: find -type f -exec rename 'y/A-Z/a-z/' {} \; а теперь даже так не хочет:

ls; rename 'y/A-Z/a-z/' * ; ls
ASD  def
ASD  def


1) Почему так и как исправить?
2) Хотелось бы перед изучением других вариантов разобраться с 1)

★★★

Последнее исправление: hikikomori (всего исправлений: 1)

Почему ты сразу бежишь на форум вопросы задавать? Ты как-то изучил проблему? Открыл ман? Почитал, как работает rename? Посмотрел, что за rename в системе? Что ты сам сделал?

anonymous
()
Ответ на: комментарий от anonymous

Кто вам сказал, что я «сразу бегу» на форум? Вы ясновидящий? Нет? Тогда оставьте ваши ошибочные предположения при себе. Я ранее уже решал эту проблему, и это работало под другим дистро. А сейчас в manjaro — нет. И маны я читал, и гуглил. И такие вот решения с помощью форумчан, гугла, и манов отлаживал и использовал:

for file in *.jpg; do mv -bv "$file" "news-$(date -r "$file" +%Y%m%d-%H%M%S).jpg" ; done

declare -A tmu=(); for file in *.jpg; do ((tmu[$(date -r "$file" +%Y%m%d-%H%M%S)]++)); done; declare -A idx=(); for file in *.jpg; do name=$(date -r "$file" +%Y%m%d-%H%M%S); if ((tmu[$name]!=1)); then ((idx[$name]++)); name=$(printf %s-%03d $name ${idx[$name]}); fi; mv -- "$file" "news-$name.jpg"; done


Это как пример вам на будущее, чтобы ванговать не лезли. А вот простое решение перестало работать. Что-то ему не нравится. Вы или помогите, или вангуйте в /dev/null

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 2)
Ответ на: комментарий от hikikomori

Ты дурачек или притворяешься? Как из ОП можно понять, что ты вообще что-то делал? Там же тупо нытье и просьба за тебя работу сделать. И опять же, ман ты явно не читал, что за rename в системе ты явно не проверял, потому что если бы прочитал и проверил, то решил бы проблему за одну минуту. С ложечки дитятко кормить тут никто не нанимался.

anonymous
()
Ответ на: комментарий от Tanger

Это в пасту выцепилось, что первым из хистори по ^R достал. Конечно я пробовал без этого ключа.

hikikomori ★★★
() автор топика
Ответ на: комментарий от anonymous

Вы продолжаете делать предположения и ошибаться, не надоело? Ман я читал, гуглил, и пробовал разные варианты. Кстати проблема не только у меня, её и другие юзера в том числе и тут озвучивали. Если вы не можете понять, что я вообще что-то делал, это ещё не означает, что я не делал ничего, это означает, что вы не можете либо не хотите этого понять. Вы же не дурак вроде, должны понимать такие элементарные вещи.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

То, что ты так упорно не желаешь понять, что ты НИЧЕГО не делал, только подтверждает твой диагноз.

Даю тебе маленькую подсказку, в man rename в разделе AVAILABILITY есть информация, что за rename в системе. Прочитай внимательно и сравни с синтаксисом команды, которую ты тут приводишь. Потом погугли этот синтаксис и найдешь, что он к твоему rename не относится. Дальше думай сам.

anonymous
()

Почему так

Привыкли к prename, который по умолчанию заменяет rename из util-linux, а достался Вам второй.

как исправить?

Поставить perl или perl-rename или как он в Вашем дистрибутиве называется. Писать prename, а не просто rename.

anonymous
()
Ответ на: комментарий от anonymous

У вас логика отсутствует. Вы меня не слышите.

в разделе AVAILABILITY есть информация, что за rename в системе

Нет.

AVAILABILITY
       The rename command is part of the util-linux package and is available from https://www.kernel.org/pub/linux/utils/util-linux/.

Но эту информацию я и так знаю: rename -V

Во всяких бубунтах find -type f -exec rename 'y/A-Z/a-z/' {} \; работает, версия rename 1.10
. В Manjaro 2.34 почему-то не работает.

hikikomori ★★★
() автор топика
Ответ на: комментарий от anonymous

Да, pacman -S perl-rename и команда такая же, а не prename. Как-то медленно этот костыль на перле работает даже в почти пустом каталоге на одном файле, не говоря уже о каталоге с тысячами. Что сломали в новой версии и как её использовать? Это я хочу понять.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Я щас изо всех сил пытаюсь не облить тебя. Давай еще раз. Наверное уже надо пояснить как для ребенка. Твой rename, который ты пытался юзать это НЕ !НЕЕ! НЕЕЕЕЕЕ тот rename, который в убунте или где ты там нашел эти примеры. Это две разные утилиты, которые работают по разному. И вообще есть баш с подстановкой ${,,}, так что тут rename и не нужен вовсе.

Не забудь сказать спасибо, что я так толерантно тебе всю тему поясняю простые вещи.

anonymous
()
Ответ на: комментарий от anonymous

Запущенный вы сам. Зачем тычите пакетом убунты, когда у меня manjaro. Ваши доказательства кокаином?

hikikomori ★★★
() автор топика

Почему-то подумалось, что у тебя косяк возникает из-за того, что использовался раньше prename, вместо rename. Но это не точно. Что ты делал, чтобы решить проблему? Весь тред не читал, там анонимов много.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

А если бы почитал тред, то понял бы, что ТС пробка и пытаться ему что-то пояснить - потеря времени.

anonymous
()
Ответ на: комментарий от anonymous

Вы мне одолжение делаете? Спасибо, отец родной! Я понимаю, что в ubuntu и в manjaro разные версии команды rename. Не понимаю только откуда такая путаница.

Это две разные утилиты, которые работают по разному.

А сколько всего выслушать пришлось, нельзя сразу было с этого начать.

Остаётся вопрос, способна ли утилита в manjaro к функционалу той, что в бубунтах? Готов к новому потоку ценных замечаний и личностных характеристик.

hikikomori ★★★
() автор топика
Ответ на: комментарий от anonymous

А если бы почитал тред, то понял бы, что ТС пробка и пытаться ему что-то пояснить - потеря времени.

А, ну спасибо, что пояснил.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

А вы поскипайте анонов, там только мои личностные характеристики) Ранее prename не стоял, на бубунтах активно пользовал эту конструкцию с rename. На manjaro всегда были куда более сложные задачи, я привел в начале темы пару таких примеров, и просто не было нужды в rename. а тут вспомнил, захотел заюзать, и оппаньки.
Хочу разобраться, почему так.

hikikomori ★★★
() автор топика
Ответ на: комментарий от Zhbert

Ему потребовалось многократно излиться в теме, а весь полезный текст в одной строке: «Это две разные утилиты, которые работают по разному.» Сразу это нельзя было написать. Ну может хоть теперь обсудим, если он с девушки на мою мать не переключится)

hikikomori ★★★
() автор топика

тулз ‘rename’ в линуксе в природе штуки три, у них опции не совпадают. Особенно в дебианоподобных дистрах. Читай внимательней маны и гугли

zendrz ★★
()
Ответ на: комментарий от PawsOnFire

Ну обычный вопрос, откуда такая путаница, почему в manjaro присутствует совершенно другая утилита с тем же именем. И какая есть ей альтернатива (желательно со схожим синтаксисом) кроме prename. Но что-то мне подсказывает, что сейчас у анонов опять пригорит, аноны они такие.

hikikomori ★★★
() автор топика
Ответ на: комментарий от zendrz

Спасибо. А какая третья? Мне интересно, отчего так исторически сложилось, попробую погуглить ещё.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

я сейчас не скажу. Помню бесило писать портабельный шел скрипт, в одном дистре так, в другом подругому, в третьем ваще ппц. кароч запасись нервами и гуглом, часто можно привести к общему знаменятелю, лишь надо найти правильное имя пакета и добавить в требования

zendrz ★★
()
Ответ на: комментарий от hikikomori

откуда такая путаница

perl-rename появился раньше (и изначально команда называлась именно rename), чем rename из util-linux. Когда появился rename в util-linux, чтобы избежать путаницы, перловскую переименовали в prename. Но, для совместимости с ранними релизами, где rename был именно prename (ну мало ли у кого с 90-х годов скрипты хранятся), в дебиане (и ряде других дистров) по умолчанию rename предоставляется именно prename и переключается на rename.ul через механизм alternatives. В арче (и его производной манджаре) используют ванильные пакеты, с alternatives не заморачиваются, rename из util-linux в rename.ul не переименовывают, поэтому там так.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Исчерпывающий ответ, большое спасибо! Я только не очень понял многобуквие wiki/Alternatives. Это просто умолчание, что rename это симлинк на выбранный в системе «один из двух и более кандидатов», или некий программный комплекс, включающий в себя что-то ещё?
И почему в отличии от дебов в арчах пакеты ванильные?

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

А сколько всего выслушать пришлось, нельзя сразу было с этого начать.

Буквально первый коммент в треде, ну.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

Да, «буквально первый коммент» и «пред-предпоследний коммент» это яркие примеры степени умения излагать свои мысли и доносить их вовне.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)

mv попробуй если терминальщик токой и гуи не встовляють

pyallnik
()
Ответ на: комментарий от hikikomori

или некий программный комплекс

this

И почему в отличии от дебов в арчах пакеты ванильные?

Политика дистрибутива такая. Частично такая политика вытекает из характера дистрибутива: дебиан ­— релизный, а арч — роллинг.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

дебиан ­— релизный, а арч — роллинг. но кому то обычно выгодно бывает настаивать на том или ином путе, вот и вапрос кто более ответственнен а кто хипстерней так сказать. пом не так ubuntu я ее по телеку столько раз видел и на конпах ребят колайдеры строящих и на тех что теслу в космас отправляюют, нокому то ти аргументов не достаточно и оне таки находют чем ответить и за самое жывое обично цыпляють и окажысь я подростком я бы естестна не смог бы таких тем мимо пройти, че не посан чоле.

pyallnik
()
Ответ на: удаленный комментарий

Как мне сказал товарищ, преподаватель питона, «вот поэтому я обычно так гуглю и гуглю до одурения, ибо гуру линукса очень любят кидаться какашками, как будто для них очевидный вопрос, это какое-то оскорбление. Интересно, вот они реально по манам такие 'умные' стали?»

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Чувак, ты неправ. Мало того, что читать не умеешь или не хочешь, один раз неправ. Но рассказывать, что тебе якобы не ответили - это вообще зашквар. Постеснялся бы позориться.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

А вы неправы говоря, что я неправ. Не приписывайте мне того, что я не говорил. Я указал на два примера степени умения излагать свои мысли и доносить их вовне.

hikikomori ★★★
() автор топика
Ответ на: комментарий от t184256

Хорошо, давайте разберём «Буквально первый коммент» на который вы ссылаетесь:

Ты дурачек или притворяешься? Как из ОП можно понять, что ты вообще что-то делал? Там же тупо нытье и просьба за тебя работу сделать. И опять же, ман ты явно не читал, что за rename в системе ты явно не проверял, потому что если бы прочитал и проверил, то решил бы проблему за одну минуту. С ложечки дитятко кормить тут никто не нанимался.


Если опустить поток ругани и хамства, остаётся голое утверждение, что если бы я прочитал маны, то сам бы всё решил за минуту. Утверждение ложное. Маны я читал и маны не помогли. Полезной инфы в этом «ответе» чуть более нуля.

А вот полезный исчерпывающий ответ:

perl-rename появился раньше (и изначально команда называлась именно rename), чем rename из util-linux. Когда появился rename в util-linux, чтобы избежать путаницы, перловскую переименовали в prename. Но, для совместимости с ранними релизами, где rename был именно prename (ну мало ли у кого с 90-х годов скрипты хранятся), в дебиане (и ряде других дистров) по умолчанию rename предоставляется именно prename и переключается на rename.ul через механизм alternatives. В арче (и его производной манджаре) используют ванильные пакеты, с alternatives не заморачиваются, rename из util-linux в rename.ul не переименовывают, поэтому там так.


Удивительно, ни одного ругательства, и как только ему это удалось?

Я не отрицаю, что мне не ответили, я отрицаю, что первый ответ был полезным, и не жалею о создании темы, благодаря которой всё разложил по полочкам комрад, в чьей речи КПД преобладает над ругательствами. Где вы увидели в этом зашквар и позор?

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Вообще-то тот анон полностью прав. Ты не читал ман. Тебя ткнули чуть ниже того поста анона в цитату из сабжевого мана, где описано, что за утилита ренейм и откуда она, какой у нее синтаксис и какая версия. Ты это не проверил, но подаешь все под соусом «я три дня гуглил, но не нашел», хотя это очевидная ложь. Потому тебе никто и не хочет помогать, у тебя все темы такие. Ты хочешь, чтобы за тебя всю работу сделали, потому что ты «много читал, но не понял, потому что не читал».

anonymous
()
Ответ на: комментарий от anonymous

Один анон заступается за другого) Что вам мешает писать с ника, не анонимно? Не взлом кремля обсуждаем же) В отношении меня это ваше снобское предубеждение, как это мило, стигматизировать незнанием ищущего ответы, а уж ткнуть в маны вообще святое дело. Я действительно глядя ключи в мане не увидел разницы между двумя rename, и пытался использовать утилиту из util-linux как перловую. Там нет подзаголовка «смотрите не спутайте меня с моим тёзкой.»

А мне когда-то преподаватель говорил, что лучше признать себя невеждой и спросить, чем биться в бессистемных поисках и оставаться в неведении. И я с ним согласен, поэтому не стесняюсь спрашивать, даже если это кому-то не понравится, на всех всё равно не угодишь.

hikikomori ★★★
() автор топика
Последнее исправление: hikikomori (всего исправлений: 1)
Ответ на: комментарий от hikikomori

Нет, я с тобой согласен, чтобы признать, что ты мягко говоря не самый сообразительный, нужно себя перебороть, за это тебе респект. Но это лор, тут свои порядки. Если ты такой ранимый, тебе лучше искать ответы на площадках, где с такими людьми общаются соответствующе.

anonymous
()
Ответ на: комментарий от anonymous

Незнание не сифилис, признать не стыдно. Касаемо сообразительности, я не ранимый, вам виднее, как скажите.

hikikomori ★★★
() автор топика

Везёт. А мне grub грубит...

buratino ★★★★★
()
Ответ на: комментарий от hikikomori

лучше признать себя невеждой и спросить, чем биться в бессистемных поисках и оставаться в неведении.

На самом деле это в оригинале «слегка» по-другому звучит:

«Нех.. думать, спрашивать надо!»

anonymous
()
Ответ на: комментарий от hikikomori

что за rename в системе ты явно не проверял, потому что если бы прочитал и проверил, то решил бы проблему за одну минуту

Тебе прямым текстом сказали, что rename’ы разные.

А сколько всего выслушать пришлось, нельзя сразу было с этого начать.

В первом же комменте в треде.

Смирись.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

У меня нет желания по десятому разу объяснять, что редких семян в потоках говн для ответа недостаточно и потоки говн это ненормально. Для вас эта картина приемлема? Ну и ладно. От того или иного вашего мнения у меня в жизни ничего не изменится. Поэтому спорить и доказывать ничего не буду.

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Поэтому спорить и доказывать ничего не буду.

А щас ты что делаешь? Споришь и доказываешь. Определись уже!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.