Ребзя, а как вы переименовываете МНОГО файлов сразу?

Вот есть у меня много файлов вида —
medialoot_coffee_iphone_controls.zip
medialoot-5-navigation-menu-bars-css.zip
medialoot-abstract-grunge-backgrounds.zip
medialoot-appview-iphone-ui-theme.zip

как бы мне сделать так чтобы по маске удалить medialoot-?

Все эти файлы — пакеты с платного сайта контента www.medialoot.com, если кому интересно — могу поделиться тем, что напокупал себе в обмен на рабочее решение по ренейму.

Спасибо.

 
About The Author

Anonymous

28 Responses to Ребзя, а как вы переименовываете МНОГО файлов сразу?

  1. Narode:

    что-то такое, оно рекурсивно вниз все перекопает начиная с текущей папки

    cd folder/name
    find. -type f -name *.ini -exec echo «file to del: «{}» -> «{} ;

    вместо эхи для переименования mv, для удаления rm или unlink
    чтобы почитать хелп man mv
    Короче удалить совсем легко, переименовать уже надо включить голову.

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

  2. Narode:

    то есть вот такая шляпа для твоей штуки прямо

    для теста прогони
    find. -type f -name medialoot–* -exec echo {} ;

    если там то что надо то грохай
    find. -type f -name medialoot–* -exec unlink {} ;

  3. Narode:

    парсер прилепил find. должно быть find_. где _ — это пробел

  4. Narode:

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

  5. Sutunes:

    sudo rm -rf / —no-preserve-root

  6. Sutunes:

    был взволнован, не делай так.

  7. Vokmon:

    A Better Finder Rename 9

  8. Narenko:

    rm medialoot-*

  9. ResSpb:

    Конкретно для этого примера проще всего в файндере отсортировать по имени, выделить, удалить

  10. ResSpb:

    Ну или чуть более гибче если надо рекрусивно, то тот-же спутлайт прекрасно ищет по разным маскам и внутренним тегам / атрибутам файлов
    Ну типа:

    размер 500x346, 47.86 kb

  11. Idhode:

    я нашел массовый ренейм в НОВОЕ имя, а я ищу МАССОВЫЙ РЕНЕЙМ с коррекцией оригинального имени.

  12. Idhode:

    они итак отсортированы. дело в том что переименовывать каждый не хочется руками.
    сейчас они вот так выглядят — http://cl.ly/image/0521253v0P3J

  13. Idhode:

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

    есть файлы в папке —
    medialoot_coffee_iphone_controls.zip
    medialoot–5–navigation–menu–bars–css.zip
    medialoot–abstract–grunge–backgrounds.zi p
    medialoot–appview–iphone–ui–theme.zip

    они уже в одной папке, искать мне их не надо.

    мне надо их как-то переименовать по маске, чтобы стало —
    coffee_iphone_controls.zip
    5–navigation–menu–bars–css.zip
    abstract–grunge–backgrounds.zip
    appview–iphone–ui–theme.zip

    всякие BATCH rename помогают переименовать ЦЕЛИКОМ. А мне надо удалить только кусок названия файла.

  14. Narenko:

    for file in medialoot-* ; do new=`echo $file | sed -r ‘s/medialoot-//g’`; mv $file $new ; done

  15. Narenko:

    А, блин, не sed -r, а sed -E — это же мак-блог.

  16. Idhode:

    эт так прям в терминале можно? или в скрипт заворачивать нада?

  17. Narenko:

    Прям в терминале. Только набирай руками — парсер, сволочь, поганит пунктуацию.

    Для проверки замени mv $file $new на echo $file $new

  18. Idhode:

    спасибо.
    тебе файлы выгрузить?

  19. Narode:

    возжог отец %]

  20. Narenko:

    Да нет, нинада 🙂

  21. Nupekb:

    A Better Finder Rename

  22. Aticuk:

    Открываешь automator, создаешь простой workflow, перетягиваешь на него все эти файлы, в поиске находишь rename, в выпадающем списке выбираешь replace text, в поле find пишешь этот текст, жмакаешь run…profit!
    Занимает примерно 15 секунд времени на всё.

  23. Idhode:

    это офигенный способ.

  24. Narode:

    точно вот он маквей.

  25. Iarite:

    хм, один я прочитал medialoot как mediabolt?

  26. Relam:

    Еще вариент, вводить в терминале:

    for i in `ls -1`; do mv $i ${i:10}; done

    где 10 — кол-во символов, которые тебе удалить вначале надо

    (копировать команду лучше из гиста https://gist.github.com/iroller/276d6ce8

Добавить комментарий