En el momento presente en mi disco local tengo 88 .dmg archivos, de los cuales tres están cifrados. Antes de ejecutar la línea de comandos siguiente no sabía cómo muchos cifrados .dmg archivos que he tenido y si cualquier, lugar donde se encontraban. Así, mientras que la siguiente línea de comandos puede parecer complicado, no obstante, que debería funcionar como se anuncia.
Abrir Terminal y copiar y pegar toda la línea de comandos a continuación, como es, en la Terminal , a continuación, presione Entrar.
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
Esto creará dos archivos, dmg_file_list y encrypted_dmg_file_list, y la salida el contenido de este último para el Terminal. Los archivos se pueden abrir en un editor de texto.
Los ficheros contendrán el nombre completo de la ruta de la .dmg archivos seguido por un espacio y ya sea cifrada: NO o cifrado: SÍ en el dmg_file_list archivo y sólo el nombre completo de la ruta de la .dmg archivos seguido por un espacio y cifrada: SI en el encrypted_dmg_file_list archivo.
Usted puede, a continuación, elimine manualmente los dos archivos creados por el comando cuando haya terminado con ellos.
Nota: una Vez que la línea de comandos se ejecuta si puede tomar un momento para procesar y obtener el contenido de la encrypted_dmg_file_list archivo a la Terminal. Esto dependerá de cuántos .dmg archivos que hay.
Aquí está la línea de comando completa se muestra con la línea de continuación para asegurarse de que copiar y pegar en toda la línea. (En realidad se puede copiar y pegar la línea de comandos en este formato también.)
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