当前位置: 首页 > 面试题库 >

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

金何平
2023-03-14
问题内容

我正在编写一个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/用作根目录?


问题答案:

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

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

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

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



 类似资料:
  • 大家好 (1)命令位置 rpm -ql p7zip 结果: /usr/bin/7za (2)压缩包是:根目录只有文件夹 (3)解压命令 7za e nginx.7z -r -o./web 结果:子目录里的文件都跑到根了

  • 我在使用共享资源压缩库创建目录的tar.gz时遇到了一个问题。我有一个目录结构如下。 我正在使用以下代码进行压缩。它运行良好,无一例外。但是,当我尝试解压缩该 tar.gz时,我得到一个名为“子DirTo压缩”的文件。它的大小是正确的,因此文件在焦油过程中清楚地相互附加。所需的输出将是一个目录。我不知道我做错了什么。任何明智的共享资源压缩器都可以让我走上正确的道路吗?

  • 我从特定目录下的Stackoverflow使用通配符子域获取源代码 原始代码: 它可以正常工作,但上面的代码指向根目录。我希望所有子域都指向我的“公文包”目录中的目录,所以我尝试修改自己的代码 修改后(添加"/投资组合"): 但它给了我“500-内部服务器错误”。。。为什么?有人能纠正我的密码吗? 对我的英语表示感谢和歉意。

  • 本文向大家介绍shell 批量压缩指定目录及子目录内图片的方法,包括了shell 批量压缩指定目录及子目录内图片的方法的使用技巧和注意事项,需要的朋友参考一下 用户上传的图片,一般都没有经过压缩,造成空间浪费。因此需要编写一个程序,查找目录及子目录的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理。 代码如下: 以上这篇shell 批量压缩指定目录及子目录内图片的方法就是小编分享给

  • Git目录 'Git目录'是为你的项目存储所有历史和元信息的目录 - 包括所有的对象(commits,trees,blobs,tags), 这些对象指向不同的分支. 每一个项目只能有一个'Git目录'(这和SVN,CVS的每个子目录中都有此类目录相反), 这个叫'.git'的目录在你项目的根目录下(这是默认设置,但并不是必须的). 如果你查看这个目录的内容, 你可以看所有的重要文件: $>tree

  • 问题内容: 我需要使用Node.js压缩整个目录。我目前正在使用node- zip,每次运行该进程时,它都会生成一个无效的ZIP文件(如您从此Github问题中所见)。 还有另一个更好的Node.js选项,它可以让我压缩目录吗? 编辑:我最终使用存档器 参数的样本值: 更新: 对于那些询问我使用的实现的人,这是我的下载器的链接: 问题答案: 我最终使用了存档器库。效果很好。 例