【发布时间】:2018-05-16 16:19:47
【问题描述】:
首先,我在这里阅读了很多关于这个主题的帖子,但到目前为止没有任何帮助,例如
Zipping without creating parent folder Unix zipping sub directory not including parent directory
这就是我想要的。我有以下文件夹结构:
- root
-- subroot
--- subsubroot
---- file1.foo
---- file2.foo
---- file3.foo
---- file4.foo
解压后的结果应该是
file1.foo
file2.foo
file3.foo
file4.foo
关键在于file*.foo 只是包,因此基本上是文件夹本身,所以我尝试将-j 选项与我的递归选项(-r)结合使用,但后来我得到了一个扁平的层次结构所有文件。
我当前的 shell 命令如下所示:
find root/subroot/subsubroot -name '*.foo' | grep -v somestring | xargs -I % zip -r foos.zip %
但是,其结果将与包含所有父文件夹的原始结构完全相同。
我不一定非得使用zip 命令,但生成的文件必须是zip。
【问题讨论】: