我有如下所示的目录结构。我想创建一个仅包含 的 zip 文件point_clouds
。我尝试使用通配符,但不起作用。
blender:~/data$ zip -r test.zip *point_clouds
我怎样才能只压缩point_clouds
子文件夹但保持结构不变?我不需要其他未压缩的子文件夹。
data/
Kallax_Shelf_Drawer/
sequence1/
sequence2/
sequence3/
dev3/
frames/
point_clouds/
Lack_Coffee_Table/
sequence1/
sequence2/
sequence3/
dev3/
frames/
point_clouds/
Lack_TV_Bench/
sequence1/
sequence2/
sequence3/
dev3/
frames/
point_clouds/
Lack_Side_Table/
sequence1/
sequence2/
sequence3/
dev3/
frames/
point_clouds/
答案1
命令
zip -r data/*/*/point_clouds
就可以了。这些通配符会扩展为“point_clouds”文件夹的有效相对路径。该命令将在当前文件夹中创建一个“point_clouds.zip”文件,该文件仅包含每个“point_clouds”文件夹的内容,并保留目录结构。