Actualmente, en mi disco local tengo 88 archivos .dmg , tres de los cuales están cifrados. Antes de ejecutar la línea de comandos a continuación, no sabía cuántos archivos .dmg encriptados tenía y, en su caso, dónde estaban. Por lo tanto, aunque la siguiente línea de comando puede parecer complicada, sin embargo, debería funcionar como se anuncia.
Abra Terminal y copie y pegue toda la línea de comandos a continuación, tal como está, en la Terminal y luego presione Ingresar .
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 enviará el contenido de este último al Terminal. Los archivos también se pueden abrir en un editor de texto.
Los archivos contendrán la ruta de acceso completa de los .dmg seguidos de un espacio y encriptados: NO o encriptado: SÍ en el archivo dmg_file_list y solo en la ruta de acceso completa de los archivos .dmg seguidos de un espacio y encriptado: SÍ en el archivo encrypted_dmg_file_list .
Luego puedes eliminar manualmente los dos archivos creados por el comando cuando hayas terminado con ellos.
Nota: una vez que se ejecute la línea de comandos, puede tomar un momento procesar y enviar el contenido del archivo encrypted_dmg_file_list al Terminal. Dependerá de cuántos archivos .dmg haya.
Aquí está la línea de comando completa que se muestra con la continuación de la línea, así que asegúrate de copiar y pegar toda la línea. (En realidad, también puede copiar y pegar la línea de comando en este formato).
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