想知道-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
谢谢。
答案 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”