我正在尝试压缩
目录/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。我做错了什么?
答案 0 :(得分:2)
来自man zip:
-b path --temp-path path
使用指定的路径存储临时zip存档。例如:
zip -b /tmp stuff *
将临时zip存档放在目录/ tmp中,完成后将stuff.zip复制到当前目录。更新现有存档时此选项很有用,并且包含此旧存档的文件系统没有足够的空间同时存放旧存档和新存档。在某些情况下,在流式传输时也可能有用,以避免需要数据描述符。请注意,使用此选项可能需要在完成目标文件系统后,需要额外的时间来复制存档文件。
默认情况下,zip存储相对于当前目录的完整路径。如果您希望zipfile将sql目录作为根目录,则需要从/ home / cyrus目录运行该命令。