一尘不染

使用特定目录作为根目录压缩目录的命令

linux

我正在编写一个PHP脚本,该脚本将一系列生成的文件(使用wget)下载到一个目录中,然后使用该zip命令将其压缩。

下载可以完美运行,并且大多数情况下都可以压缩。我运行命令:

zip -r /var/www/oraviewer/rgn_download/download/fcst_20100318_0319.zip /var/www/oraviewer/rgn_download/download/fcst_20100318_0319

它会生成一个包含所有下载文件的zip文件,但是/var/www/oraviewer/rgn_download/download/在到达fcst_20100318_0319/目录之前它包含完整目录。

我可能只是从zip命令中丢失了一个标志或一些小标志,但是如何将其fcst_20100318_0319/用作根目录?


阅读 251

收藏
2020-06-07

共1个答案

一尘不染

我不认为zip可以这样做。我认为唯一的方法是:

cd /var/www/oraviewer/rgn_download/download/ && \
   zip -r fcst_20100318_0319.zip fcst_20100318_0319

(反斜杠只是为了清楚起见,您可以将其删除并将所有内容放在一行上。)

由于PHP在子shell中执行命令,因此不会更改当前目录。

2020-06-07