Я хочу создать zip всех файлов в папке X
с именем filename.zip, используя следующую команду в php, например:
exec(zip -r "./Zips/filename.zip" "./Uploads/Data/X/")
но созданный zip имеет структуру папок Uploads/Data/X
Пожалуйста, помогите мне избавиться от этих родительских папок - Uploads/Data
.
Игнорирование структуры папок при создании zip-архива (Linux):
По умолчанию zip сохранит полный путь (относительно текущего каталога).
Немного подходов:
переместившись в папку X
заранее:
exec('cd /./Uploads/Data/X/; zip -r "./Zips/filename.zip" "*"');
используя -j
(--junk-paths
):
exec('zip -j "./Zips/filename.zip" "./Uploads/Data/X/"');