Eu tenho uma unidade USB conectada ao meu Mac. O que descobri foi que .Trashes
não foi esvaziado quando o lixo esvaziado (clique com o botão direito do mouse no ícone Lixeira e execute "Empty Trash") na unidade USB
O que pode estar errado? Existe alguma outra maneira de esvaziar o lixo da unidade USB?
rm -R /Volumes/volumename/.Trashes/$UID
Respostas:
É possível que haja arquivos na lixeira de outro usuário . A
.Trashes
pasta na parte superior de cada volume possui subpastas para cada usuário diferente, por número de ID do usuário (por exemplo, a lixeira do usuário 502 está dentro.Trashes/502
).Você pode ver se está usando um comando como este (substitua
VolumeName
pelo nome da sua unidade):Como você pode ver, na minha
.Trashes
pasta de disco USB, há uma subpasta chamada502
, de propriedade da identificação de usuário 502 (para referência, minha identificação de usuário atual é 501). Como esse usuário não existe no meu sistema, eu o vejo como_unknown
e meu usuário não pode olhar dentro dele nem excluí-lo. Para olhar dentro dessa pasta, precisamos fazer isso como administrador (ou seja, usarsudo
).Se tiver certeza de que deseja, você pode excluir o lixo de todos , excluindo a
.Trashes
pasta inteira com um comando como:Aviso: como em qualquer coisa que envolva
sudo
( "faça como superusuário" , ou seja, administrador do sistema) erm -R
, use isso com cuidado. Se você digitar errado, pode ter ... consequências desagradáveis .fonte
sudo rm
e/Volumes/*/something
, porque pode afetar até a unidade do sistema, e um erro de digitação pode ter consequências ruins.Comportamento usual:
quando você exclui algo de uma unidade USB, ele é movido para uma
.Trashes
pasta nesse volume. Quando conectado ao computador, os itens excluídos aparecerão na lixeira com todo o resto.Quando você o desconecta, os itens que você excluiu dessa unidade não serão mais exibidos no lixo até que você o reconecte. Em seguida, você pode esvaziar o lixo. Ele realmente os excluirá dessa unidade.
Se isso não está acontecendo para você, aqui está a minha sugestão:
cmd-i
(ou use o item de menuFile
→Get Info
).Sharing and Permissions
seção dessa janela para concederEveryone
as permissõesRead and Write
.fonte
Não sei se é a melhor resposta, mas pelo menos é a resposta certa.
Abra a linha de comando, cd no volume USB (/ Volumes / USB para o meu caso) e digite:
fonte
2 Soluções. 1 usando Bash e outro usando Bash embrulhado em AppleScript.
Solução # 1
/Applications/Utilities/AppleScript Editor
Digite o seguinte código:
faça shell script "rm -rf /Volumes/*/.Trashes/*" com privilégios de administrador
NOTA: Isso esvaziará a Lixeira de todos os volumes conectados, incluindo o disco rígido interno. Se você conectou 5 unidades USB e um disco rígido Firewire, ele esvaziará o lixo de todas elas.
Solução # 2
Cole o seguinte código no seu editor de texto e salve o arquivo
#! / bin / bash
sudo rm -rf /Volumes/*/.Trashes/*
Salve o arquivo em um local conveniente com a extensão
.sh
e, em seguida, torne-o executável nochmod +x {filename}.sh
Terminal./{filename}.sh
NOTA: A mesma nota acima. Isso é executável no Terminal.
fonte
Eu uso esse script AppleScript, salve-o como Aplicativo:
Arraste / solte volumes no aplicativo.
Este script remove os itens da pasta Lixeira (ID do usuário) no volume. se outros usuários usarem o volume, esse script não excluirá os itens da pasta lixeira, caso contrário, o script precisará de uma senha de administrador para fazer isso.
Se você deseja ejetar o volume após esvaziar a lixeira, use este script.
fonte