var=$(find -name yourfile -prune -printf '%f_%TY%Tm%Td\n')
Это заполнит переменную оболочки var
значением yourfile_yyyymmdd
iff
ваш файл существует.
Если ваш find
не понимает вышеуказанные примитивы printf
, вы можете сделать это следующим образом:
var=$(find -name yourfile -prune -exec sh -c 'printf "%s_%s\n" "$1" "$(stat -c "%y" "$1" | cut -d " "-f1 | tr -d "-")"' {} {} \;)
У меня было то же самое после удаления ExpressVPN. Самый неудачный опыт и явно небрежное поведение с их стороны.
Это то, что вам, вероятно, нужно сделать.
Удалите неизменяемый бит в файле resolv.conf следующим образом:
sudo chattr -i /etc/resolv.conf
Затем удалите все три строки ExpressVPN и замените DNS-сервер либо на собственный IP-адрес провайдера/маршрутизатора, либо используйте бесплатный общедоступный сторонний IP-адрес. DNS-сервер, такой как Google (8.8.8.8) или OpenNIC.
vim /etc/resolv.conf
Что вы будете делать после этого, менее понятно и зависит от вашей общей конфигурации. Я считаю, что лучший источник — https://wiki.archlinux.org/index.php/Resolv.conf. Они предупреждают вас о ряде программ, которые имеют привычку изменять resolv.conf, и от которых вы хотите защититься. Вы можете снова установить неизменяемый бит, чтобы защититься от этого, или, по крайней мере, добавить dns=none в файл /etc/NetworkManager/NetworkManager.conf
. В моем случае все было мгновенно решено, и у меня снова был доступ в Интернет. Возможно, вы уже решили это самостоятельно, но для (некоторых) других это может быть полезно.
FWIW, мне пришлось сделать также следующие:
# apt remove expressvpn
# apt-get purge expressvpn
# rm -rf /var/lib/expressvpn
# dpkg-reconfigure resolveconf
# reboot
У меня возникла та же проблема, и я исправил ее, запустив
sudo dpkg-reconfigure resolvconf
и перезагрузить
source: https://askubuntu.com/questions/784994/resolv-conf-did-not-reset-after-vpn-disconnection