仅对目录的文件进行焦油处理

Posted

技术标签:

【中文标题】仅对目录的文件进行焦油处理【英文标题】:Tarring only the files of a directory 【发布时间】:2010-09-14 15:02:35 【问题描述】:

如果我有一个包含一堆图像的文件夹,我怎样才能只 tar 图像而不是导致图像的文件夹结构,而无需将 CD 放入图像目录?

tar czf images.tgz /path/to/images/*

现在当 images.tgz 被提取时,提取的内容是 /path/to/images/...

我如何只能将图像包含在 tgz 文件中(而不是指向图像的三个文件夹)?

【问题讨论】:

【参考方案1】:

我知道你可以在解压时使用--strip-components,尽管我不确定这在创建时是否也可以使用。

也许遍历文件夹结构,然后通过 stdout/stdin 将结果按顺序传送到 tar? (使用cat 或类似名称?)IANA Linux 专家非常害怕我现在只能提供理论而不是提供硬代码,不过你现在让我想知道...

【讨论】:

以上是关于仅对目录的文件进行焦油处理的主要内容,如果未能解决你的问题,请参考以下文章

共享元素过渡 - 仅对共享视图的可见部分进行动画处理

设计问题:仅对超类进行操作的子类应用特定处理

仅对 ImageView 的“src”alpha 属性而不是整个视图进行动画处理

Angular ng-animate 仅对数据更改进行动画处理

仅对 UIView 绘制的上下文的一部分进行动画处理?

sed实例