在linux中更改工作目录

时间:2013-05-30 09:35:29

标签: linux zip

我正在尝试压缩

目录
/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。我做错了什么?

1 个答案:

答案 0 :(得分:2)

来自man zip:

-b path  
  --temp-path path
     

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

zip -b /tmp stuff *
     

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

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