我有一个tar文件。那就是它的结构:
-images.tar.gz
-folder_0_image_1.jpg
-folder_0_image_2.jpg
-folder_0_image_3.png
-...
-folder_1
-folder_1_image_1.jpg
-folder_1_image_2.jpg
-...
-folder_2
-folder_2_image_1.jpg
-folder_2_image_2.jpg
-...
-folder_x ...
如何从根目录中提取所有扩展名为.jpg的文件?
(我想提取以下文件:folder_0_image_1.jpg,folder_0_image_2.jpg ...)
您需要像这样在子文件夹中排除文件:
tar --wildcards --exclude='*/*' -xvzf images.tar.gz '*.jpg'
解释:
--wildcards
表示我们指定要通过通配符提取的文件,即*.jpg
-稍后指定
--exclude='*/*'
一个选项(用于从中提取所有条目,排除所有条目)/
(即,子文件夹中的所有文件)
-xvzf
eXtract,详细输出,gunZip首先解压缩,从文件存档
images.tar.gz
档案名称,当然
'*.jpg'
文件名模式-我们答应过tar
一个,这里是-以结尾的所有内容.jpg
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句