【发布时间】:2013-01-12 17:14:46
【问题描述】:
我有一个 tar.gz 文件,其结构如下:
folder1/img.gif
folder2/img2.gif
folder3/img3.gif
我想提取没有文件夹层次结构的图像文件,因此提取的结果如下所示:
/img.gif
/img2.gif
/img3.gif
我需要结合 Unix 和 PHP 来执行此操作。这是我到目前为止所拥有的,它可以将它们提取到指定的目录但保留文件夹层次结构:
exec('gtar --keep-newer-files -xzf images.tgz -C /home/user/public_html/images/',$ret);
【问题讨论】:
-
我假设您想要的不是手动迭代每个目录、将文件移动到您的路径并删除空文件夹?我不知道任何地方都隐藏了
--flatten选项,但我可能弄错了。