Следующий шелл-скрипт должен работать с деревом каталогов, которое вы указали в своем вопросе.
#!/bin/bash
for i in *.*
do
if test -e "$i"
then
tmp="${i%%.*}"
mkdir -p "$tmp"
mv -i "$i" "$tmp"
else
echo "No file or directory matching '$i'"
fi
done
'Изменить каталог', cd
, в каталог.
Создайте сценарий оболочки.
Дайте ему имя без точки , например shellscript
(, потому что вы не хотите, чтобы он двигался сам ),
Запустите сценарий оболочки с помощью
bash shellscript
Если вы намереваетесь создать новые файлы в верхней части дерева каталогов и снова запустить сценарий оболочки, вы можете «сделать его исполняемым»,
chmod +x shellscript
Затем вы можете запустить его «напрямую»,
./shellscript
Я нашел проблему. На самом деле есть две проблемы, одна из которых заключалась в том, что на моей машине не было установлено cpio
. Это можно легко исправить с помощью sudo pacman -S cpio
.
Другая проблема заключается в том, что по умолчанию virsh
при запуске с sudo
ведет себя иначе, чем просто virsh
под текущим пользователем. Это объяснено лучше в этой ветке .
Предлагаемые решения заключаются в том, чтобы либо установить LIBVIRT_DEFAULT_URI
, либо раскомментировать uri_default = "qemu:///system"
в /etc/libvirt/libvirt.conf
и, в конечном итоге, также в $XDG_CONFIG_HOME/libvirt/libvirt.conf
.
Это решило мою проблему, и теперь я могу создавать виртуальные машины с помощью virt-manager
, но я также рекомендую проверить Cockpit Project .