Настройка / etc / network / interfaces

Недавно я столкнулся с такой же проблемой в ситуации, когда было нецелесообразно перечислять все папки вручную. Желая использовать скрипт 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##*//}.

1
задан 23 April 2018 в 17:35

2 ответа

Ваш вопрос немного неясен, но если вы хотите установить собственный DNS, вы можете сделать это несколькими способами.

добавить dns-nameservers {IP} в ваш файл интерфейса. или добавьте nameserver {IP} в /etc/resolv.conf (это не постоянное решение).
1
ответ дан 17 July 2018 в 16:19

Ваш вопрос немного неясен, но если вы хотите установить собственный DNS, вы можете сделать это несколькими способами.

добавить dns-nameservers {IP} в ваш файл интерфейса. или добавьте nameserver {IP} в /etc/resolv.conf (это не постоянное решение).
1
ответ дан 23 July 2018 в 17:13
  • 1
    когда я помещаю dns-nameservers в ifconfig, я получаю ошибку поиска имени узла – Gary 23 April 2018 в 18:27

Другие вопросы по тегам:

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