我有以下文件结构:
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 .