Если у вас есть 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
, чтобы изменения вступили в силу.
Вы можете воссоздать этот каталог, но это мало поможет.
Лучшим решением будет переустановить все пакеты, которые создают каталоги и файлы в /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
использовал зависимости в правильном порядке. Однако я не знаю, учитываются ли вообще зависимости при переустановке.