No presente momento no meu disco local eu tenho 88 .dmg arquivos, três dos quais são criptografados. Antes de executar a linha de comando abaixo, eu não sabia quantos criptografados .dmg arquivos que eu tinha e se algum, onde eles estavam. Portanto, embora a linha de comando a seguir possa parecer complicada, ela deve funcionar como anunciada.
Abrir terminal e copie e cole toda a linha de comando abaixo, como está, no terminal então aperte 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
Isto irá criar dois arquivos, dmg_file_list e encrypted_dmg_file_list e emita o conteúdo deste último para o Terminal. Os arquivos também podem ser abertos em um editor de texto.
Os arquivos conterão nome de caminho totalmente qualificado do .dmg arquivos seguidos por um espaço e criptografado: NÃO ou criptografado: SIM no dmg_file_list arquivo e apenas o nome de caminho totalmente qualificado do .dmg arquivos seguidos por um espaço e criptografado: SIM no encrypted_dmg_file_list Arquivo.
Você pode então excluir manualmente os dois arquivos criados pelo comando quando terminar com eles.
Nota: Uma vez que a linha de comando é executada, pode demorar um pouco para processar e produzir o conteúdo do arquivo. encrypted_dmg_file_list arquivo para o Terminal. Dependerá de quantas .dmg arquivos existem.
Aqui está a linha de comando completa mostrada com continuação de linha, portanto, certifique-se de copiar e colar toda a linha. (Você pode realmente copiar e colar a linha de comando neste formato também.)
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
arquivos, por exemplo usandols -l@
pode mostrarcom.apple.metadata:kMDItemDownloadedDate
não hácom.apple.metadata:kMDItemEncrypted
. Você pode ver o atributos de metadados de um arquivo usandomdls
. Então usandohdiutil imageinfo
é provavelmente a única maneira de obter diretamente do próprio arquivo. Você pode fazer o script e canalizar a saída dehdiutil imageinfo
paragrep
, etc. e processá-lo ainda mais para que a saída final seja uma lista de arquivos criptografados, etc. Tudo depende realmente do que você está tentando realizar para começar.