我正在尝试使用php中的以下命令创建一个名为filename.zip的abc文件夹中所有文件的zip:
exec(tar -cvf filename.zip /home/public_html/uploads/abc/)
但创建的zip文件夹结构为home / public_html / uploads。请帮我摆脱这些文件夹。
答案 0 :(得分:1)
exec("tar -cvf filename.zip -C /home/public_html/uploads/ abc/")
注意'abc /'之前的空格。 -C开关告诉tar首先将目录更改为/ home / public_html / uploads,然后压缩'abc'文件夹。
您也可以从'/ home / public_html / uploads'启动命令,并指定输出文件的绝对路径,如
chdir('/home/public_html')
exec("tar -cvf /full/path/to/filename.zip abc/")