Para onde vão os arquivos excluídos de uma pasta compartilhada no Windows 7/10/11?

A razão é que a Lixeira é uma pasta “especial” cuja funcionalidade só funciona no computador local ao processar um comando de exclusão. A diferença entre a Lixeira e uma ferramenta de recuperação como o Recuva é que a Lixeira é um local “seguro” para armazenar arquivos que você talvez não pretendesse excluir. Os arquivos nele contidos serão recuperáveis ​​até que você o esvazie propositalmente. Quando um arquivo é “realmente” excluído, ele pode ser recuperável com ferramentas como o Recuva, mas não há garantia, e recorrer a isso significa que algo deu terrivelmente errado.

Resumindo, a Lixeira é um recurso conveniente que ajuda você a desfazer a exclusão de seus próprios arquivos em seu computador. Não funciona em outros computadores da rede.

Se você estiver interessado nos detalhes, continue lendo... Caso contrário, aceite isso como resposta.

Existe um diretório regular (oculto) na raiz de cada volume do seu computador chamado $Recycle.Bin. Dentro deste diretório estão subdiretórios que representam o SID (identificador de segurança) de cada usuário no sistema que já excluiu um arquivo (cada usuário possui um SID exclusivo). O Windows representa a Lixeira em sua área de trabalho como uma composição "projetada" de todos os subdiretórios SID de usuário de cada diretório $Recycle.Bin em todas as unidades do seu computador.

Por exemplo, digamos que seu SID de usuário seja S-1-5-21-123456789-123456789-123456789-12345 e seu computador tenha 3 volumes locais (C:, D: e E:), que podem ser 3 volumes de disco rígido diferentes. Unidades, 3 partições na mesma unidade ou qualquer combinação das duas. Em cada disco rígido, você terá o seguinte:

  • C:\$Lixeira\S-1-5-21-123456789-123456789-123456789-12345
  • D:\$Lixeira\S-1-5-21-123456789-123456789-123456789-12345
  • E:\$Lixeira\S-1-5-21-123456789-123456789-123456789-12345
O Windows mostrará um único ícone da Lixeira em sua área de trabalho que contém arquivos de todos os três diretórios. Há algumas coisas que você deve estar ciente com esta configuração:

  • A Lixeira da sua área de trabalho contém apenas os arquivos que VOCÊ excluiu. Se houver outras contas de usuário no computador, você não verá os arquivos que ELES foram excluídos, nem eles poderão ver os seus. Isso acontece mesmo se você excluiu um arquivo de um diretório ao qual todos os usuários tinham acesso anteriormente. Isso tem o efeito colateral de dar a um usuário a capacidade de "capturar" arquivos; ninguém pode recuperar esse arquivo, exceto a pessoa que o excluiu originalmente.
  • Quando você "exclui" um arquivo, o Windows realmente executa uma operação de "mover" para o diretório $ Recycle.Bin, renomeia-o para algo único e anexa um pouco de metadados indicando qual era originalmente o nome e de onde veio originalmente (então você pode restaurá-lo mais tarde). É por isso que pode parecer que você tem vários arquivos com o mesmo nome no mesmo diretório, o que normalmente não é possível.
  • Uma operação de "mover" de um local para outro no MESMO volume é instantânea porque apenas um ponteiro do sistema de arquivos é modificado para fazer o arquivo parecer como se estivesse em um diretório diferente. O sistema não precisa realmente mover o conteúdo do arquivo para o novo local. No entanto, você não pode "mover" um arquivo de uma unidade para outra (nesse caso, o Windows faz uma cópia seguida de uma exclusão do original). É por isso que cada unidade possui seu próprio diretório $Recycle.Bin. Você não gostaria que uma operação de "exclusão" copiasse arquivos potencialmente grandes para outra unidade, o que levaria tempo e a outra unidade poderia não ter espaço suficiente.

Adicionalmente:

  • O protocolo SMB (aquele por trás dos compartilhamentos de arquivos do Windows) não foi inventado pela Microsoft e foi projetado para ser independente do computador antes do Windows existir. Como tal, ele deliberadamente não tem noção do sistema de arquivos subjacente do computador no qual o compartilhamento está hospedado. É por isso que os sistemas não Windows podem hospedar e conectar-se a compartilhamentos SMB; o protocolo abstrai os detalhes técnicos do meio de armazenamento real, permitindo que dispositivos não compatíveis (até mesmo telefones e impressoras) compartilhem arquivos entre si.
  • É também por isso que você não pode "mover" arquivos entre dois compartilhamentos de arquivos diferentes. O que você realmente está fazendo é baixar o arquivo para o seu próprio computador, carregá-lo de volta para o computador remoto no novo local e, em seguida, excluir o original. Isso ocorre mesmo que os dois compartilhamentos diferentes sejam, na verdade, apenas nomes diferentes para a mesma pasta física.
  • O diretório $Recycle.Bin não é compartilhável, porque seu conteúdo só é significativo para o computador em que está realmente armazenado.

Quando você exclui um arquivo pela rede, é tarefa do seu computador "estacionar" o arquivo na Lixeira, e não do computador remoto. Isso não pode funcionar na rede. Aqui está o porquê:

  • Seu computador não tem acesso à Lixeira do computador remoto, pois ela não pode ser compartilhada.
  • Mesmo que fosse compartilhável, você pode não ter uma conta nesse computador para colocar os arquivos (como se o compartilhamento permitisse que usuários "públicos" e anônimos o acessassem, por exemplo).
  • Mesmo se você tivesse uma conta, em qual volume ela vai para a Lixeira? Lembre-se de que “mover” arquivos entre compartilhamentos SMB é, na verdade, uma cópia bidirecional. Seu computador não conhece o armazenamento subjacente do computador remoto.

Parte disso poderia ser solucionado se o protocolo SMB incluísse alguma funcionalidade para o computador remoto lidar com operações de exclusão à sua própria maneira. Mas isso teria seus próprios problemas:

  • Como qualquer outro computador que você usa saberia procurar na Lixeira de outro computador arquivos que você possa ter excluído dele?
  • Como você esvaziaria a Lixeira se você ou a máquina remota estivessem offline no momento? E se você não tiver mais acesso a essa máquina remota? Você não conseguiria esvaziar permanentemente sua Lixeira.

  • Se você restaurasse um arquivo excluído, para onde ele iria? Nomes de compartilhamentos, nomes de servidores e endereços IP podem mudar o tempo todo, e diferentes compartilhamentos em máquinas diferentes podem, na verdade, apontar para o mesmo local físico.

  • E se o compartilhamento remoto não estiver em um computador Windows (ou mesmo em um computador)? Não haveria conceito de Lixeira para colocar os arquivos.
  • Muitos outros problemas nos quais nem estou pensando.

Muito disso é difícil de entender quando você tem apenas dois computadores e é a única pessoa que os usa. Mas tudo isso se torna um enorme problema no esquema mais amplo das coisas.

É por isso que, quase 40 anos(!) após o desenvolvimento do protocolo, ainda não existe uma forma universalmente aceita de recuperar arquivos excluídos em uma rede.

Comentários

Postagens mais visitadas deste blog

Alan Wake 2: Como acariciar o prefeito Setter (troféu / conquista das coisas boas da vida)

FXAA vs MSAA: o que é melhor para jogos?

Como executar o Windows 11 no Mac M1/M2/M3 gratuitamente