2016-06-23 10 views
0

.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ファイルを出力する方法に関するアイディア

答えて

2

-pathオプションを使用すると、.imagesetで終わるディレクトリの.psdで終わるファイルを一致させることができます。次に、-execオプションを使用して、ファイルに対してコマンドを実行します。

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

OPの質問では、誤って.psdという名前で保存していますが、例のコードでは.jpgという誤った拡張子があるようです。この答えは後者に対応していますが、実際にOPが望んでいる場合は、代わりに.psdファイルを調べるコマンドを変更する方法は明白です。 –

関連する問題