Недавно я столкнулся с такой же проблемой в ситуации, когда было нецелесообразно перечислять все папки вручную. Желая использовать скрипт bash, я придумал следующее:
for a in */; do
for b in $a/*/; do
dir=${b##*//}
mkdir -p $dir$a
mv $a$dir* $dir$a
done
rm -rf $a
done
Это динамически захватывает имена папок, создает новую иерархию, перемещает все файлы и удаляет старые папки.
Извлечение папки второго уровня требует немного взлома. Все имена каталогов $a заканчиваются на / (например, folder1/). Во втором for-loop я добавляю другую косую черту после $a (первая / в $a/*/), поэтому каждая запись $b будет выглядеть как folder1//folder2/. Эта двойная коса игнорируется Unix, поэтому я могу отфильтровать имя каталога, отсекая все до и включая эту двойную косую черту с помощью dir=${b##*//}.
Ваш вопрос немного неясен, но если вы хотите установить собственный DNS, вы можете сделать это несколькими способами.
добавить dns-nameservers {IP} в ваш файл интерфейса. или добавьте nameserver {IP} в /etc/resolv.conf (это не постоянное решение).Ваш вопрос немного неясен, но если вы хотите установить собственный DNS, вы можете сделать это несколькими способами.
добавить dns-nameservers {IP} в ваш файл интерфейса. или добавьте nameserver {IP} в /etc/resolv.conf (это не постоянное решение).