Android / Linux: Exclua vários arquivos contendo o @, exceto para 2 arquivos

1

Estou tentando excluir arquivos com o Terminal Emulator ou o Termux localizados em / data / dalvik-cache / arm. Desejo excluir todos os arquivos, exceto dois deles: "system @ framework @ boot.art" e "system @ framework @ boot.oat". O problema é com o caractere especial "@" encontrado 2 vezes no nome dos arquivos.

Meu objetivo é escrever um script muito rudimentar para o bash, no qual eu apenas montei o sistema, apague tudo exceto aqueles 2, desmonte e reinicie. Alguém poderia me ajudar, por favor? Eu sou novo em tudo isso. Eu pesquisei muitos sites, man-pages sem qualquer sorte, misturando a remoção de vários arquivos contendo caracteres especiais e, ao mesmo tempo, excluindo alguns.

Veja o que estou tentando:

#/system/bin/sh
mount -o rw,remount,rw /system
cd /data/dalvik-cache/arm
shopt -s extglob
rm -v !("system@[email protected]"|"system@[email protected]")        --> Syntax error
mount -o ro,remount,ro /system
reboot

Conforme indicado, o comando rm (com o curinga estendido) Obtém um "erro de sintaxe".

    
por Alien 11.07.2018 / 22:57

1 resposta

0
  1. A primeira linha do seu script é um comentário. Se você quer dizer que é um "she-bang", deve começar com #! (você deixou de fora o ! ).
  2. … e, em seguida, pode funcionar melhor se você disser #!/system/bin/bash .
por 11.07.2018 / 23:35