Al momento sul mio disco locale ho 88 file .dmg , tre dei quali sono criptati. Prima di eseguire la riga di comando di seguito non sapevo quanti file .dmg crittografati avessi e, se ce ne fossero, dov'erano. Pertanto, anche se la seguente riga di comando potrebbe sembrare complessa, dovrebbe funzionare come pubblicizzato.
Apri Terminale e copia e incolla l'intera riga di comando di seguito, così com'è, nel Terminale , quindi premi Invio .
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
Questo creerà due file, dmg_file_list e encrypted_dmg_file_list e produrrà il contenuto di quest'ultimo nel Terminale. I file possono anche essere aperti in un editor di testo.
I file conterranno il nome di percorso completo dei file .dmg seguiti da uno spazio e crittografati: NO o crittografato: SÌ nel file dmg_file_list e solo il nome percorso completo dei file .dmg seguito da uno spazio e crittografato: SÌ nel file encrypted_dmg_file_list .
Puoi quindi eliminare manualmente i due file creati dal comando quando hai finito con essi.
Nota: una volta eseguita la riga di comando, potrebbe essere necessario un momento per elaborare e inviare il contenuto del file encrypted_dmg_file_list al Terminale. Dipenderà da quanti file .dmg ci sono.
Ecco la linea di comando completa mostrata con la continuazione della riga in modo da assicurarti di copiare e incollare l'intera linea. (Puoi anche copiare e incollare la riga di comando anche in questo 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