我有一个包含文件的文件夹,只需点击应用程序中的按钮,我就想创建该文件夹的压缩版本。我理解通过传入命令exec(tar -cvf foldername destination_filename
)可以在UNIX系统上创建tar.gz版本。
问题:是否可以在UNIX系统上创建压缩文件?如果有可能,背后的逻辑/命令是什么?
答案 0 :(得分:2)
大多数* nix系统将支持以下命令:
zip -r destination_filename.zip foldername
答案 1 :(得分:1)
使用php zip扩展程序? http://www.php.net/manual/en/class.ziparchive.php 我猜你也会从phpclasses中找到有用的类:http://www.phpclasses.org/search.html?words=zip&x=0&y=0&go_search=1
答案 2 :(得分:1)
您需要将-z
选项传递给tar
以使其也压缩文件:
tar -czf foo.tar.gz foo/
确保您所在的位置是网络服务器具有写权限。例如,您可能需要将chdir放入要压缩的文件夹的父文件夹中,然后在/tmp
中获取临时文件名,然后创建压缩到该临时文件名的命令。
听起来你已经想到了其他人!