如何仅压缩多个子目录下的文件?

钦美

我有一个文件夹working,它的结构是这样的-

working/
  100/
      1/
      2/
      3/
  200/
      1/
      2/
      3/
  300/
      1/
      2/
      3/

每个1 2 3文件夹都有大约1000个文件。

我想分别将文件1 2 3下的文件压缩压缩文件不应包含其顶级目录。将拉链放在任何地方。例如,如果存在files foo1foo2并且foo3在文件夹下,1则它应该形成一个zip文件该zip文件下面1应该只有foo文件。

吉勒斯“别再邪恶了”

一个简单的循环就可以解决问题。

cd working
for dir in */*/; do
  [ -e "$dir/files.zip" ] ||   # skip directories where the zip already exists
  ( cd -- "$dir" && zip -r files.zip .)
done

请注意,zip足够聪明,可以在递归该目录时跳过正在构建的zip文件。其他一些归档程序将尝试将正在构建的存档填充到正在构建的存档中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使R从一个大目录下的多个子目录中读取文件?

如何压缩大量子目录,并让每个 zip 文件包含 N 个子目录

将文件复制到同一目录下的多个子目录

将同一父目录下的多个子目录添加到PATH

如何使用curl下载多个子目录中的多个文件?

如何仅查找和复制主目录下的前100个.jpg文件,包括其中的所有子目录?

串联来自多个子目录的文件

重命名多个子目录中的同名文件

如何递归压缩仅包含文本文件的所有子目录

如何在多个子目录中使用python向文件添加扩展名

文件为空时如何删除多个子目录

如何在多个子目录中更新“ * .txt”文件的内容

多个子目录的RewriteRule

多个子目录的gpg解密

如何测试Linux目录是否仅包含一个子目录而没有其他文件?

如何压缩除一个子目录以外的目录内容?

在包含文件的每个目录下创建子目录

使用make编译不同子目录下的多个相同类型的文件?

如何在目录/子目录下的所有文件中搜索文本

如何根据文件大小将多个文件分离到一个子目录中?

将多个子目录中的多个文件合并为每个子目录的1个文件并删除原始文件

如何完成子目录下的目录条目?

删除多个目录中的多个子目录

如何过滤文件名(如果不包括来自多个子目录的01.jpg)

将文件复制到同一目录中的多个子目录

将文件从多个子目录复制到同一目标目录

使用Python,如何将多个文件从FTP服务器上的子目录下载到本地计算机上的所需目录中?

什么是性能更好的-一个目录中有许多文件,或者每个子目录中有多个子目录?

cat 文件转换成多个子目录中的新文件