Хакерское решение:
eval $(find. -path "*/files/a" -type d -print | xargs -n1 -exec echo | sed 's/\(.*\/\)\(.*\)$/mv \1\2 \1b;/')
Sed создает аргументы для команды mv. Затем результат оценивается.
Если мы удалим eval $()
, это будет выглядеть так, как будто это выполняется в трех тестовых папках по пути:
$ find. -path "*/files/a" -type d -print | xargs -n1 -exec echo | sed 's/\(.*\/\)\(.*\)$/mv \1\2 \1b;/'
mv./client1/files/a./client1/files/b;
mv./client2/files/a./client2/files/b;
mv./client3/files/a./client3/files/b;
Сначала на сервере должна быть установлена Java 8 JRE. OpenJava не будет работать.
apt-get install software-properties-common
apt-get update
apt-get install openjdk-8-jre openjdk-8-jre-headless
После установки Java нам нужно добавить некоторые другие предварительные -требования:
apt-get install mediainfo dcraw vlc-nox mplayer mencoder
используйте для установки каталог /opt
. Затем загрузите последний пакет UMS с fosshub . После завершения загрузки распакуйте файл с помощью tar. Я создаю программную ссылку, используя /opt/ums
, чтобы при обновлении мы могли просто указать программную ссылку на новый каталог, не касаясь файлов конфигурации, которые мы будем использовать в стартовом скрипте systemd.
VERSION=8.0.1
cd /opt
wget https://www.fosshub.com/Universal-Media-Server.html?dwl=UMS-$VERSION.tgz
tar -xvzf UMS-*
ln -s /opt/ums-$VERSION ums
Теперь вы можете запускать UMS с
cd /opt/ums/
./UMS.sh
Или вы устанавливаете службу systemd для управления UMS, как, например, здесь:https://nerdpause.de/ums-als-systemd-service/