mac: como excluir o arquivo original usando alias, links simbólicos ou outras ideias

mac: como excluir o arquivo original usando alias, links simbólicos ou outras ideias

Tenho alguns aplicativos no meu Mac que continuam criando alguns arquivos sempre que os inicio

No momento tenho que ir aos diretórios de destino para removê-los manualmente, o que significa que tenho que lembrar onde eles estão, etc.

Existe uma maneira de criar links para todos os arquivos em uma pasta para que eu possa acessar essa pasta, excluir os links e os arquivos vinculados serão apagados?

no cenário ideal, na verdade, os links que criei devem permanecer onde estão, apenas o arquivo para o qual apontam deve ser removido.

Não tenho certeza se alguma das opções acima é possível!

Obrigado, P.

Responder1

Não há como fazer exatamente o que você está pedindo, mas existem algumas maneiras de chegar perto: uma opção é criar uma pasta de alases para os arquivos e, em seguida, selecioná-los um por um no Finder e digitar Command- R(mostrar original), Command- Delete(excluir), Command- [(leva você de volta à pasta de aliases); em seguida, selecione o próximo e repita. É um pouco mais trabalhoso do que você imaginava (especialmente se houver muitos arquivos), mas mais fácil do que localizá-los e excluí-los manualmente.

Outra opção é criar um script para excluí-los todos de uma vez. Isso poderia ser feito em AppleScript ou shell script, mas o Automator é provavelmente mais fácil para esta tarefa específica. Execute o Automator (na pasta Aplicativos), selecione o modelo "Aplicativo". Em seguida, encontre a ação “Obter itens especificados do Finder” na segunda coluna (há um campo de pesquisa na parte superior que é muito mais fácil do que rolar pela lista inteira) e arraste essa ação para a coluna do fluxo de trabalho à direita. Da mesma forma, encontre a ação "Mover itens do Finder para a lixeira" e adicione-a ao fluxo de trabalho abaixo da ação "Obter...". Clique em Adicionar na ação "Obter..." e adicione os vários arquivos que precisam ser excluídos. Salve o fluxo de trabalho (/ aplicativo) em algum local conveniente. Para usá-lo, basta clicar duas vezes no fluxo de trabalho e os arquivos deverão desaparecer.

Responder2

Você pode usar o programa CobterTrueNamepara obter a localização real referida por um alias do Mac OS. Depois de compilar isso em algum lugar do seu computador, $PATHvocê poderá dizer

rm -r "$(getTrueName "$locationOfAlias")"

para excluir o original. O alias permanecerá, mas será quebrado. No entanto, se o alias apontar para uma pasta e uma pasta com o mesmo nome e local do original for recriada, o alias começará a apontar para ele novamente no meu sistema (Mac OS X 10.10.5), embora eu não saiba como confiável, isso é nem sei se isso se aplica a arquivos ou outras coisas. Exemplo:

~$ cd /tmp
/tmp$ mkdir foo
/tmp$ test -d foo
/tmp$ echo $?
0
/tmp$ # manually created alias of foo called 'foo alias' in finder
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/
/tmp$ rm -r "$(getTrueName 'foo alias')"
/tmp$ test -d foo
/tmp$ echo $?
1
/tmp$ getTrueName 'foo alias'
/tmp$ mkdir foo
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/

informação relacionada