遍历文件夹中的所有文件夹并运行命令

时间:2016-06-23 21:36:55

标签: bash terminal asset-catalog

我有一个.png文件,我将其保存为.psd错误地隐藏在资产目录中的某处。我想出了如何打印file -I /pathWithFileName文件的实际类型,这个文件在我的桌面上打印出来' Untitled-1.png:image / vnd.adobe.photoshop;字符集=二进制'这是正确的,因为我故意犯了错误进行测试。

现在我想在我的整个资产目录上运行它,包括所有子文件夹.imagesets,但这并不能解决问题:

find /mypath/Assets.xcassets/foldername/_foldername -type f -maxdepth 2 for i in *.imageset; file -I *.jpg ;

这不起作用。有关如何遍历所有Assets.xcassets文件夹并打印出文件-I / pathWithFileName的任何想法,以便我可以看到哪个图像保存错误了?

1 个答案:

答案 0 :(得分:2)

使用-path选项匹配以.psd结尾的目录中以.imageset结尾的文件。然后使用-exec选项在文件上运行命令。

find /mypath/Assets.xcassets/foldername/_foldername -type f -maxdepth 2 -path '*.imageset/*.psd' -exec file -I {} +