2016-06-23 25 views
0

Ich habe eine .png-Datei, die ich als .psd versehentlich in einem Asset-Katalog vergraben gespeichert. Ich habe herausgefunden, wie man den tatsächlichen Typ einer Datei durch file -I /pathWithFileName druckt, die auf meinem Desktop 'Untitled-1.png: image/vnd.adobe.photoshop; charset = binary 'das ist richtig, wie ich absichtlich den Fehler gemacht habe zu testen.Schleife durch alle Ordner innerhalb eines Ordners und führen Sie den Befehl

Jetzt möchte ich es auf meinem gesamten Asset-Katalog einschließlich aller Unterordner .imagesets laufen, aber dies tun, nicht ganz den Trick:

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

dies nicht funktioniert. Irgendwelche Ideen, wie man alle Assets von Assets.xcasset durchläuft und die Datei -I/pathWithFileName ausdruckt, damit ich sehen kann, welches Bild falsch gespeichert wurde?

Antwort

2

Verwenden Sie die Option -path, um Dateien mit der Endung .psd in Verzeichnissen mit den Endungen .imageset abzugleichen. Verwenden Sie dann die Option -exec, um einen Befehl für die Datei auszuführen.

+1

Ich beobachte, dass in der Frage Text OP sagt, dass er versehentlich als .psd gespeichert, aber seine Beispielcode scheint die falsche Erweiterung anzunehmen, um .jpg zu sein. Diese Antwort ist auf Letzteres ausgerichtet, obwohl es offensichtlich sein sollte, wie man den Befehl ändert, um .psd-Dateien zu untersuchen, wenn das das ist, was das OP wirklich will. –