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

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

De um anteriorperguntaApliquei o seguinte comando ao 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 sudofaz? E onde posso encontrar mais informações sobre isso?
Onde a Lixeira é armazenada no Mac OS X?
Como excluo este arquivo?

Responder1

sudoexecuta um comando como outro usuário. Por padrão (como neste caso) o usuário é o superusuário root, que pode fazer quase tudo. O lixo está localizado em ~/.Trash. Você pode excluir toda a lixeira executando:

rm -rf ~/.Trash/*

Responder2

sudo

sudosignifica superusuário, você pode encontrar mais sobre isso usando man sudono Terminal. O ponto crucial é que você pode executar um comando temporariamente como root, o que significa que você tem privilégios completos - quando sua senha é solicitada em aplicativos para executar determinadas ações (por exemplo, instalar), é o equivalente da GUI ao uso do sudo.

Localização da lixeira

A Lixeira da sua unidade de inicialização pode ser encontrada em ~/.Trash/, enquanto que para discos rígidos externos ela pode ser encontrada em /Volumes/NAME_OF_EXTERNAL/.Trashes/USER_ID/onde USER_ID é o seu ID de usuário.

Excluindo arquivos

Você tem algumas opções para excluir o arquivo: Se você segurar Optionao esvaziar a Lixeira, poderá forçar o esvaziamento da lixeira, o que excluirá arquivos bloqueados como o seu.

Alternativamente, você pode usar o Terminal para executar o rmcomando (significa remover). O rmcomando excluirá o arquivo (sem lixeira, ele simplesmente desapareceu, então tome cuidado ao usá-lo). Então, por exemplo, rm -rf ~/.Trash/*apagará todos os arquivos da sua lixeira. Se você executasse, sudo rm -rf ~/.Trash/*faria isso com privilégios de superusuário.

Os sinalizadores no rmcomando representam recursivamente ( -r) e forçar ( -f). Você pode encontrar mais informações rmexecutando man rm.

Responder3

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

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

sinalizadoresaltera "sinalizadores" de arquivo ou pasta. O-Rswitch torna o comando recursivo, ou seja, ele será aplicado a todos os arquivos em todas as subpastas.ughtorna o arquivo imutável,nouchglimpa a bandeira imutável.

chmodaltera as permissões de um arquivo ou pasta. 444 é a máscara de bits de permissões octais de um arquivo que é somente leitura para todos, incluindo o proprietário. Veressa questãopara uma explicação sobre máscaras octais e chmod.

Digitandohomem'nome do comando'em um terminal fornecerá uma descrição completa de todos esses comandos.

informação relacionada