Unix zip 命令垃圾路径标志不适用于相同的文件名

Unix zip 命令垃圾路径标志不适用于相同的文件名

我有以下文件结构:

cwd/
    ---dir1
       ---file_name1
       ---some_file_name
    ---dir2
       ---file_name1
       ---some_other_file_name
    ---some_file

我想要获取 zip 文件,这样当我解压时我会得到cwd目录而不是pwd目录。所以据该男子称我需要使用-j标志。但是当我在这种情况下使用他时(OS X mac unix),我收到了关于两个不同目录中相同文件名的问题的错误(file_name1在示例中)。

zip error: Invalid command arguments (cannot repeat names in zip file).
first full name...
second full name...
this my be a result of using -j 

根据这个似乎无能为力,这就是zip -j工作原理。在没有默认pwd文件结构的情况下,如何才能达到压缩zip的要求呢? (我无法重命名这些文件 - 这就是为什么我从一开始就通过 shell 等使用 zip 的原因...)。

谢谢,

答案1

那么,您不想丢弃路径,而只是忽略顶级目录吗?

 cd cwd ; zip -r ../cwd.zip .

相关内容