Я случайно удалил каталог var в своей системе linux opensuse. Я не могу получить доступ к графическому интерфейсу, так как var/lib/gdm также были удалены

Если у вас есть rename(, иногда известный как prename), вы можете сделать это одной командой:

rename -n 's!(.*/)...(.*).(\.mp3)!$1$2$3!' */?????*.mp3

В качестве альтернативы вы можете просмотреть файлы в цикле:

for f in */?????*.mp3
do
    echo mv -v "$f" "$(echo "$f" | sed -r 's!(.*/)...(.*).(\.mp3)!\1\2\3!')"
done

В первую очередь удалите-n(или замените его на -v), чтобы он выполнял работу. Во втором экземпляре удалите первый echo, чтобы изменения вступили в силу.

0
30.04.2020, 01:23
1 ответ

Вы можете воссоздать этот каталог, но это мало поможет.

Лучшим решением будет переустановить все пакеты, которые создают каталоги и файлы в /var.

Вероятно, лучший способ сделать это — проверить все установленные пакеты на наличие файлов в/var:

rpm -qa | while read package; do
    if rpm -ql "$package" | grep -q /var; then
        zypper install --force "$package"
    fi
done

Вы должны создать /var/tmpи /var/logс этими разрешениями до:

drwxrwxrwt 1 root root 425K  2. Mai 00:53 /var/tmp/
drwxr-xr-x 1 root root  946  1. Mai 23:53 /var/log/

Могут потребоваться другие каталоги.

Возможно, необходимо установить пакеты в правильном порядке.Это должно быть возможно при использовании одной команды установки со всеми именами пакетов в качестве аргументов, чтобы zypperиспользовал зависимости в правильном порядке. Однако я не знаю, учитываются ли вообще зависимости при переустановке.

0
28.04.2021, 23:17

Теги

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