zip -j命令,-j选项是什么意思?

时间:2010-05-17 18:52:07

标签: command-line zip

想知道-j命令中的zip选项是什么意思。我找到了如下解释:

-j
Store just the name of a saved file (junk the path), and do not store directory names. By default, zip will store the full path (relative to the current path).

但不太确定它究竟是什么意思?任何人都可以使用以下命令作为示例解释它吗?

C:\programs\zip -j myzipfile file1 file2 file3

谢谢。

4 个答案:

答案 0 :(得分:7)

使用不同的例子会更有意义:

C:\programs\zip myzipfile a/file1 b/file2 c/file3

通常这会产生一个包含三个“子目录”的zip:

a/
+ file1

b/
+ file2

c/
+ file3

使用-j,你得到:

./
+ file1
+ file2
+ file3

答案 1 :(得分:1)

在这种情况下,它不会做任何特别的事情。

但是,例如,如果您键入

C:\programs\zip -j myzipfile directory1

directory1包含子目录,解压缩后的所有文件都将放在同一目录中,无论它们最初是在哪个子目录中。

答案 2 :(得分:0)

使用Linux zip命令,如果将-j选项与-i选项一起使用,则-j可能需要在-i之后。在下面,-r表示从'directory1'递归:

   C:\programs\zip -r myzipfile.zip directory1 -i subDirectoryA/*.txt -j

如果-j在命令的前面,则结果zip文件可能为空。

答案 3 :(得分:-3)

-j是“ J unk pathnames”