Gegenwärtig habe ich auf meiner lokalen Festplatte 88 .dmg- Dateien, von denen drei verschlüsselt sind. Bevor ich die Befehlszeile unten ausgeführt habe, wusste ich nicht, wie viele verschlüsselte .dmg- Dateien ich hatte und wo sie sich befanden. Die folgende Befehlszeile kann zwar kompliziert aussehen, sollte jedoch wie angekündigt funktionieren.
Öffnen Sie das Terminal, kopieren Sie die gesamte Befehlszeile darunter und fügen Sie sie so wie sie ist in das Terminal ein. Drücken Sie dann die Eingabetaste .
mdfind '(kMDItemFSName=*.dmg)' | while IFS= read -r line; do printf "$line " & hdiutil isencrypted "$line"; done > dmg_file_list; grep ': YES' dmg_file_list > encrypted_dmg_file_list; clear; cat encrypted_dmg_file_list
Dadurch werden zwei Dateien erstellt, dmg_file_list und encrypted_dmg_file_list , und deren Inhalt wird an das Terminal ausgegeben. Die Dateien können auch in einem Texteditor geöffnet werden.
Die Dateien enthalten den vollständig qualifizierten Pfadnamen der .dmg- Dateien, gefolgt von einem Leerzeichen und entweder verschlüsselt: NEIN oder verschlüsselt: JA in der Datei dmg_file_list und nur den vollständig qualifizierten Pfadnamen der .dmg- Dateien, gefolgt von einem Leerzeichen und verschlüsselt: JA in Die Datei encrypted_dmg_file_list .
Anschließend können Sie die beiden mit dem Befehl erstellten Dateien manuell löschen, wenn Sie damit fertig sind.
Hinweis: Wenn die Befehlszeile ausgeführt wurde, kann es einen Moment dauern, bis der Inhalt der Datei encrypted_dmg_file_list verarbeitet und an das Terminal ausgegeben wurde . Es hängt davon ab, wie viele .dmg- Dateien es gibt.
Hier wird die vollständige Befehlszeile mit Zeilenfortsetzung angezeigt. Sie müssen also die gesamte Zeile kopieren und einfügen. (Sie können die Befehlszeile auch in diesem Format kopieren und einfügen.)
mdfind '(kMDItemFSName=*.dmg)' | while IFS= read -r line; \
do printf "$line " & hdiutil isencrypted "$line"; \
done > dmg_file_list; grep ': YES' dmg_file_list > encrypted_dmg_file_list; \
clear; cat encrypted_dmg_file_list
.dmg
Dateien, zB mitls -l@
möglicherweise zeigtcom.apple.metadata:kMDItemDownloadedDate
es keine istcom.apple.metadata:kMDItemEncrypted
. Mit können Sie die Metadatenattribute einer Datei anzeigenmdls
. Daherhdiutil imageinfo
ist die Verwendung wahrscheinlich die einzige Möglichkeit, direkt aus der Datei selbst zu gelangen. Sie könnten es skripten und die Ausgabehdiutil imageinfo
angrep
weiterleiten usw. und weiter verarbeiten, so dass die endgültige Ausgabe eine Liste von Dateien sein kann, die verschlüsselt sind usw. Es hängt alles davon ab, was Sie wirklich erreichen wollen.