Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Рекурсивное переименование каталогов на bash  (Прочитано 1229 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн m_keeper

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Помогите написать скрипт, преобразующий структуру каталогов вида
/a/b
в
/b-a

как это сделать на чистом баше не знаю
а до авк мне ещё далеко  :)
« Последнее редактирование: 21 Июня 2010, 17:08:50 от Владимир Николаевич »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Сколько уровней?
Что делать с файлами внутри каталогов?

Axa-Ru

  • Гость
Хочу уточнить.

a/b-1/file-n
a/b-2/file-n
.....
a/b-n/file-n

Это все? Одна ветка дерева? Или есть еще?

b/b-1/file-n
b/b-2/file-n
.....
b/b-n/file-n

и т. д.

Впрос имеет практический смысл или вы изучаете bash?
« Последнее редактирование: 19 Июня 2010, 07:51:55 от Axa-Ru »

Оффлайн m_keeper

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Никакой рекурсии нет
есть 8 каталогов А, в каждом из них по сотне каталогов Б

уже переименовал создав в каждом А сктипт

#!/bin/bash

tex="AIAA Journal"
ls | while read f
  do
    echo "mv \"$f\" \"$tex $f\""
    mv "$f" "$tex $f"
  done

не очень красиво, но быстрее чем вручную 500 каталогов переименовать
 :)
« Последнее редактирование: 19 Июня 2010, 14:22:18 от m_keeper »

 

Страница сгенерирована за 0.135 секунд. Запросов: 26.