0

我正在尝试压缩目录

/home/cyrus/sql

我想在压缩文件夹时更改工作目录:

/ $ zip -b /home/cyrus sql.zip /home/cyrus/sql

但是当我检查 zip 文件时:

    / $ unzip -l sql.zip

Archive:  sql.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2013-05-30 10:59   home/cyrus/sql/
  1776642  2013-05-23 10:22   home/cyrus/sql/wordpress.sql
---------                     -------
  1776642                     2 files

根文件夹应该是 sql。我做错了什么?

4

1 回答 1

2

从人拉链:

-b path  
  --temp-path path

使用临时 zip 存档的指定路径。例如:

zip -b /tmp stuff *

将临时 zip 存档放在目录 /tmp 中,完成后将 stuff.zip 复制到当前目录。当更新现有存档并且包含此旧存档的文件系统没有足够的空间来同时保存旧存档和新存档时,此选项很有用。在某些情况下流式传输以避免需要数据描述符时,它也可能很有用。请注意,使用此选项可能需要 zip 在完成后将存档文件复制到目标文件系统需要额外的时间。

默认情况下 zip 存储相对于当前目录的完整路径。如果您希望您的 zipfile 将您的 sql 目录作为根目录,您需要从 /home/cyrus 目录运行命令。

于 2013-05-30T09:39:48.983 回答