переименование каталога и его subdirs, не влияя на их файлы

Можно войти в:

https://88.198.196.118:10000/
    ^

Используйте https схему.

1
08.03.2013, 17:23
2 ответа

Если это будут только несколько каталогов, сделайте это вручную (то что-либо еще будет большим количеством работы в записи/отладке, чем в выполнении).

Если это - набор largeish, использовать find(1) создать список затронутых файлов и использовать Вашего любимого редактора для преобразования этого в сценарий, делающий перемещение. Проверьте его на ошибки и начните говорить.

Если еще больший/повторяющийся, я сделал бы по существу то же как вышеупомянутое, но сделал бы "редактирование путь к новому имени" sed(1) на лету. Возможно, даже названный непосредственно от find. Сделал бы хорошую остроту для отпугивания глупых новичков...

1
27.01.2020, 23:39

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

cd root
for dir in maindir*/*/ maindir*; do
    echo mv $dir ms_PF_${dir/\//_}
done

выводы

mv maindir2/subdir1/ ms_PF_maindir2_subdir1/
mv maindir2/subdir2/ ms_PF_maindir2_subdir2/
mv maindir2/subdir3/ ms_PF_maindir2_subdir3/
mv maindir1 ms_PF_maindir1
mv maindir2 ms_PF_maindir2
1
27.01.2020, 23:39
  • 1
    для Вашей быстроты и искренней справки. На самом деле я запустил Ваш скрипт, как это с изменением корня и значений maindir, но получило "$ {корень/...}: Плохая замена". Какие-либо предложения? –  terry 08.03.2013, 09:07
  • 2
    Поднимите свой код в вопросе, таким образом, можно отформатировать его правильно –  glenn jackman 08.03.2013, 15:38
  • 3
    Жаль Glenn для путаницы я сделал в Вашем решении. Однако я поднял свой предпринятый сценарий в вопросе, как Вы попросили; надежда это имеет смысл в понятии, но это действительно должно быть изучено. Я действительно ценю Вашу справку, спасибо. –  terry 08.03.2013, 17:33
  • 4
    @terry, Если Вы удовлетворены сценарием glenn, удаляет echo на самом деле выполнить перемещения. –  Gilles 'SO- stop being evil' 08.03.2013, 18:00
  • 5
    Спасибо Gilles, я на самом деле сделал настолько добирающийся то же сообщение: $ {dir/...}: Плохая замена. Из-за необходимости сделать эту задачу, я читал много, как мои основные экспертные знания находятся в мобильной технологии! Таким образом, любая помощь высоко ценится. –  terry 08.03.2013, 18:22

Теги

Похожие вопросы