4

система ("tar -czf # {RAILS_ROOT}/tmp/export-result # {RAILS_ROOT}/tmp/export")

Когда я распаковываю полученный файл, я получаю

приложение /c3ec2057-7d3a-40d9-9a9d-d5c3fe3ffd6f / дома / TMP / экспорт / and_the_files

Я хотел бы просто получить:

export_result/and_the_files

Как мне изменить мой вызов TAR для этого?

решение:

система ("tar -czf # {RAILS_ROOT}/tmp/export.tgz --directory = # {RAILS_ROOT}/tmp export/")

2 ответа2

3

Вот как ты это делаешь,

tar cfz target.tgz --directory=TARGET_DIR subdir_list

В вашем случае это будет выглядеть так:

tar cfz target.tgz --directory=app/c3ec2057-7d3a-40d9-9a9d-d5c3fe3ffd6f/home/tmp export/
1

Измените на #{RAILS_ROOT} перед сжатием и не указывайте его в исходных файлах.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .