Назад | Перейти на главную страницу

Разъединить несколько файлов в разных каталогах

Я пытаюсь выполнить обновление на нескольких сайтах, которые используют 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 {} \; ...