Como excluo um arquivo usando o Terminal da minha lixeira no Mac OS X?

3

De uma pergunta anterior, apliquei o seguinte comando para o meu arquivo.

sudo chflags -R nouchg TopSites.plist
sudo chmod 444 TopSites.plist

Agora que o arquivo está bloqueado, não sei como removê-lo.

Atualmente, tenho o arquivo na minha lixeira.

O que sudo faz? E onde posso encontrar mais informações sobre isso?
Onde está o Lixo armazenado no Mac OS X?
Como faço para excluir este arquivo?

    
por Sagar R. Kothari 29.08.2009 / 19:05

3 respostas

4

sudo executa um comando como outro usuário. Por padrão (como neste caso) o usuário é o superusuário root, que pode fazer quase qualquer coisa. A lixeira está localizada em ~/.Trash . Você pode excluir a lixeira inteira executando:

rm -rf ~/.Trash/*
    
por 29.08.2009 / 19:16
4

sudo

sudo significa super usuário, você pode encontrar mais informações sobre isso usando man sudo no Terminal. O ponto crucial é que você pode executar um comando temporariamente como root, o que significa que você tem privilégios completos - quando for solicitada sua senha nos aplicativos para realizar certas ações (por exemplo, instalação) é o equivalente da GUI do uso do sudo.

Localização da lixeira

Seu Lixo para sua unidade de inicialização pode ser encontrado em ~/.Trash/ , enquanto que para discos rígidos externos ele pode ser encontrado em /Volumes/NAME_OF_EXTERNAL/.Trashes/USER_ID/ , onde USER_ID é seu ID de usuário.

Excluindo arquivos

Você tem algumas opções para excluir o arquivo: Se você mantiver Opção quando esvaziar a Lixeira, você poderá forçar o esvaziamento da lixeira que excluirá arquivos bloqueados como os seus.

Como alternativa, você pode usar o Terminal para executar o comando rm (significa remover). O comando rm irá deletar o arquivo (Sem lixo, acabou, então tenha cuidado ao usá-lo). Por exemplo, rm -rf ~/.Trash/* apagará todos os arquivos da sua lixeira. Se você executou sudo rm -rf ~/.Trash/* , ele faria isso com privilégios de superusuário.

Os sinalizadores no comando rm representam recursivamente ( -r ) e forçam ( -f ). Você pode encontrar mais sobre rm executando man rm .

    
por 29.08.2009 / 19:19
2

Você pode forçar a remoção mantendo pressionada a tecla Option enquanto esvazia a lixeira.

sudo permite que você execute comandos como outro usuário. Se nenhum usuário for especificado, o root será usado.

chflags altera o arquivo ou a pasta "flags". A opção -R torna o comando recursivo, ou seja, será aplicado a todos os arquivos em todas as subpastas. uchg torna o arquivo imutável, nouchg apaga o sinalizador imutável.

chmod altera as permissões de um arquivo ou pasta. 444 é o bitmask de permissões octal de um arquivo que é somente leitura para todos, incluindo o proprietário. Veja esta pergunta para uma explicação de máscaras octal e chmod.

Digitar man 'nome do comando' em um terminal lhe dará uma descrição completa de todos esses comandos.

    
por 29.08.2009 / 19:12