Проблемы после распаковки тарного шара - PullRequest
0 голосов
/ 11 января 2010

Я создаю резервную систему для системы управления контентом. Эта резервная копия берет копию базы данных и всех файлов в папке 'userfiles', копирует ее и позволяет клиенту загрузить ее.

Это отлично работает.

У меня проблемы с импортом файла. Файлы в tarball сохраняют свое местоположение. На моем Mac я использую XAMPP для локального тестирования. В результате я получаю путь к файлу, как этот в tarball.

/Applications/XAMPP/xampp_files/htdocs/work/cms/userfiles/..

Однако в Linux я получаю загадочную папку, оборачивающую это. Обратите внимание, что [клиент] означает

/[client] 2/data/clients/[client]/userfiles/

Папка '[client] 2' не существует. Это немного загадка, почему это там. Я использую библиотеку PEAR Tar.

Вместо того, чтобы поиграться с библиотекой Tar, есть способ извлечь папку данных из каталога [client] 2, так что я просто оставил с

/data/client/[client]/userfiles/

Это позволит мне затем извлечь и перезаписать файлы в правильный каталог.

Заранее благодарим за любые советы.

1 Ответ

1 голос
/ 11 января 2010

я думаю, что есть опция командной строки для tar, чтобы начать извлечение в указанной папке man tar

деготь -K, --starting-file F начать с файла F в архиве

...