Можно войти в:
https://88.198.196.118:10000/
^
Используйте https схему.
Если это будут только несколько каталогов, сделайте это вручную (то что-либо еще будет большим количеством работы в записи/отладке, чем в выполнении).
Если это - набор largeish, использовать find(1)
создать список затронутых файлов и использовать Вашего любимого редактора для преобразования этого в сценарий, делающий перемещение. Проверьте его на ошибки и начните говорить.
Если еще больший/повторяющийся, я сделал бы по существу то же как вышеупомянутое, но сделал бы "редактирование путь к новому имени" sed(1)
на лету. Возможно, даже названный непосредственно от find
. Сделал бы хорошую остроту для отпугивания глупых новичков...
Это сделает переименование в правильном порядке. Обратите внимание, что запаздывающая наклонная черта в первом шаблоне ограничивает соответствия каталогами.
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
echo
на самом деле выполнить перемещения.
– Gilles 'SO- stop being evil'
08.03.2013, 18:00