我当前的目录包含web
,api
,logs
和some-backup-directory
。我想在单个压缩存档中仅压缩web
和api
目录,并为其创建直接下载链接,因此我将从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
连接到服务器并执行服务器命令。
答案 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> ...
标志:
在你的情况下:
tar -zcvf mybackup.zip /home/projects/web /home/projects/api
您可以稍后提取使用:
tar -zxvf mybackup.zip