Во-первых, мы определим функцию, которая сделает всю работу за нас:
switcheroo() {
[[ -f x"$1" ]] && mv -f x"$1" "$1"
}
export -f switcheroo
Теперь мы используем find
и немного черной магии, чтобы перебрать наших подкидышей:
find. -name \*.txt -execdir bash -c 'switcheroo "$0"' "{}" \;
Мы используем find
для поиска всех файлов с расширением .txt
(это можно уточнить в соответствии с любыми критериями, которые вам нравятся )и, в свою очередь, запустить их через процесс переключения --мы используем [[... ]]
, чтобы проверить наличие файла замены, и, если он присутствует, используйте mv
, чтобы произвести замену.
Просмотрите файл журнала QEMU -для этого гостя. Эти файлы журнала -находятся на хосте в папке /var/log/libvirt/qemu/DomainName
Вы можете увидеть выполненную команду /usr/bin/qemu -system -x86 _64 ... в логе.
Один из способов — запустить вашу машину в VirtManager, а затем перейти в окно терминала и вывести список всех процессов с помощью команды ps :ps -fA
или ps -fA | cat
.(cat
заставит длинные строки переноситься в консоль ). Затем вы можете найти процесс qemu и извлечь текст команды, выданной VirtManager, так как он просто вызывает qemu для запуска машины.