Я пытаюсь выполнить обновление на нескольких сайтах, которые используют CMS с открытым исходным кодом, но распаковывают файл исправления в каталоге httpdocs каждого сайта. Я планировал найти файл патча, а затем распаковать его с помощью следующей команды:
find . -name "patchfile.tar.gz" -exec tar -xzvf {} \; -print
но похоже, что это не работает успешно
у кого-нибудь есть идеи, почему бы и нет?
Большое спасибо.
Вы распаковываете tar-файл в текущий каталог, а не там, где находится файл исправления. Вы можете написать небольшую оболочку для извлечения файлов в желаемый каталог, например
#!/bin/bash
DIR=`dirname $1`
cd $DIR
tar xzf $1
теперь команда поиска может быть
find ... -exec tar.sh {} \; ...