prueba con
find /path/to/source -type f -name '*.txt' -exec cat {} + >mergedfile
encuentra todos los archivos '*.txt' f
en /path/to/source
de forma recursiva para subdirectorios -y concatena todo en uno mergedfile
.
Para concatenar cada archivo de subdirectorios -dentro de su directorio, haga:
find. -mindepth 1 -type d -execdir sh -c 'cat $1/*.txt >> $1/mergedfile' _ {} \;
Вы можете использовать ловушку libvirt для запуска произвольных программ при запуске или остановке виртуальной машины или сети.
Например, вы можете создать файл /etc/libvirt/hooks/qemu
, который определяет, вызывается ли ваша виртуальная машина, а затем выполняет все необходимые действия.
#!/bin/bash
if [ "$1" = "myvm" ] && [ "$2" = "prepare" ]; then
/path/to/vfio-pci-bind.sh '0000:03:00.0'
fi