Linux zip选择文件夹并为压缩文件创建下载链接

时间:2017-10-16 05:51:27

标签: linux server ftp zip

我当前的目录包含webapilogssome-backup-directory。我想在单个压缩存档中仅压缩webapi目录,并为其创建直接下载链接,因此我将从http://下载ftp,因为{{1}连接将花费更多时间,也不允许我同时在服务器上执行其他任务。我正在使用此命令压缩服务器上的文件

zip -r mybackup-web.zip /home/projects/web
zip -r mybackup-api.zip /home/projects/api

但它会创建两个zip文件,我需要一个。 我在我的本地和windows 7服务器上使用Debian 8。我正在使用putty连接到服务器并执行服务器命令。

1 个答案:

答案 0 :(得分:1)

使用zip

你正在做什么实际上根据zip的手册页:

zip -r <target> <dir1> # Add files from dir1 to archive
zip -r <target> <dir2> # Add files from dir2 to archive

如果您从同一个工作目录执行两个命令,则第二个命令会更新现有的zip文件,而不是创建一个新文件。

使用tar

您也可以使用tar

tar -zcvf <target>.tar <dir1> <dir2> ...

标志:

  • c:创建包含指定项目的新存档
  • v:生成详细输出(可选)
  • f:将存档写入指定文件
  • z:使用gzip压缩

在你的情况下:

tar -zcvf mybackup.zip /home/projects/web /home/projects/api

您可以稍后提取使用:

tar -zxvf mybackup.zip