Existem dois utilitários disponíveis na linha de comando dedicada especificamente ao trabalho com arquivos de lista de preferências: defaults
(em /usr/bin
) e PlistBuddy
in ( /usr/libexec
).
Ainda usando sed
:
sed
permite uma exclusão de várias linhas usando o sinal D
em vez de d
.
por exemplo. sed -e '/<key>Thumbnail<\/key>/, /<\/data>/D' < /PATH/TO/FILE.txt
remove todas as instâncias da Miniatura da chave e seus dados associados.
Usando defaults
:
defaults delete /PATH/TO/PLIST "Thumbnail"
. Não inclua a extensão .plist
como parte do caminho. Além disso, isso funcionará somente nos itens de nível raiz em .plist
, portanto, se a tecla Miniatura estiver dentro de outra matriz ou dict, ela não funcionará.
Usando PlistBuddy
:
/usr/libexec/PlistBuddy -c "Delete :Thumbnail" /PATH/TO/PLIST.plist
. Se a tecla Miniatura estiver aninhada, você pode anexar o caminho antes, se souber. por exemplo. PlistBuddy -c "Delete :User:Thumbnail"
se a entrada de Miniatura estava em um dicionário do usuário.