2016-06-23 2 views
0

У меня есть файл .png, который я сохранил как .psd по ошибке, похороненный где-то в каталоге активов. Я понял, как напечатать фактический тип файла на file -I /pathWithFileName, который на моем рабочем столе распечатал «Untitled-1.png: image/vnd.adobe.photoshop; charset = binary ', что является правильным, поскольку я намеренно допустил ошибку для проверки.Прокрутите все папки в папке и выполните команду

Теперь я хочу, чтобы запустить его на всем моем каталоге активов, включая всю подпапку .imagesets, но это не совсем сделать трюк:

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

это не работает. Любые идеи о том, как перебирать все папки Assets.xcassets и распечатывать файл -I/pathWithFileName, чтобы я мог видеть, какое изображение было сохранено неправильно?

ответ

2

Используйте опцию -path для соответствия файлам, заканчивающимся на .psd в каталогах, заканчивающихся на .imageset. Затем используйте параметр -exec для запуска команды в файле.

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

Я наблюдаю, что в тексте вопроса OP говорит, что он случайно был сохранен как .psd, но его примерный код предположительно допускает ошибочное расширение .jpg. Этот ответ привязан к последнему, хотя должно быть очевидно, как изменить команду на просмотр файлов .psd, если это то, что действительно хочет OP. –

Смежные вопросы