Eu tenho uma pasta muito importante na minha área de trabalho. Ocasionalmente, limpo minha área de trabalho e estou muito preocupado com a possibilidade de excluir a pasta mencionada inadvertidamente. Existe uma maneira de evitar esse desastre sem limitar minhas operações de leitura e gravação frequentes no conteúdo da pasta? Nota: Não me importo de excluir o conteúdo dentro da pasta, um por um de vez em quando, mas a própria pasta é importante para mim. Se for excluído, perco muitos esforços.
windows-8.1
codezombie
fonte
fonte
Respostas:
Não tente evitar o inevitável. Use backups e controle de versão.
Você pode negar a si mesmo a permissão Excluir . A exclusão de arquivos e pastas nesse diretório é uma permissão separada que você também pode desativar quando necessário.
fonte
Existe uma solução melhor para o seu problema: mova a pasta para um local mais apropriado (por exemplo,% USERPROFILE% \ Documents)
Se você precisar acessar a pasta na área de trabalho, sempre poderá criar um atalho. Isso garante que, embora você possa excluir acidentalmente o atalho, na verdade você nunca exclua a pasta ou seu próprio conteúdo precioso.
Se outros aplicativos dependerem dessa pasta na área de trabalho, você poderá criar um link simbólico com o comando "mklink". Como os links simbólicos são manipulados no nível do sistema de arquivos (enquanto os atalhos são arquivos reais que simplesmente apontam para outro local), não deve haver nenhum problema de compatibilidade com programas que tentam usar esse tipo de "atalho" nos caminhos.
fonte
Sim, potencialmente limitado pela versão do Windows que você possui (as versões Home podem não ter a capacidade de ajustar a propriedade). Além disso, lembre-se de que remover as permissões de exclusão não é uma garantia de que você não pode excluir a pasta . Fui queimado várias vezes.
Aqui está um método que geralmente é infalível:
Eu usei esse truque no Windows NT para o Windows 7. Às vezes, você precisa mexer nas configurações um pouco antes de ficar perfeito.
TESTE ISTO EM UMA NOVA PASTA PRIMEIRO (incluindo a criação de arquivos e pastas dentro da pasta de teste!
Além disso : Siga os conselhos de "Usar backups e controle de versão". Se os arquivos forem tão importantes, você precisará de pelo menos 2 cópias.
fonte
Os sistemas de arquivos do Windows possuem um sinalizador "somente leitura". Isso é mais simples do que ter que definir permissões DACL para um efeito tão simples.
Em um prompt de comando, use o comando ATTR. No shell da GUI, ele deve estar nas Propriedades, embora a GUI possa fazer algo complexo e além do que você realmente queria.
Além disso, se você recriar um diretório com o mesmo nome, poderá aplicar "restaurar versões anteriores" nele.
Atualizar
Eu experimentei um sistema Win7. A exclusão da GUI (sem lixeira) ignora o
R
sinalizador no diretório. Também não há avisos adicionais, como eu já vi paraH
e / ouS
sinalizadores. A emissão ard
partir da linha de comando fornece acesso negado conforme o esperado. No entanto, você não pode apenasrd
um diretório não vazio: excluir arquivo e remover diretório são comandos diferentes. Um comando para remover recursivamente um diretório com conteúdo removerá o conteúdo e falhará ao remover o diretório agora vazio.Portanto, proteger o diretório em si não funciona na ação da GUI que você tem em mente. E isso implica que qualquer abordagem mais sofisticada para impedir que o próprio diretório seja removido não impedirá que seja esvaziado primeiro! Você disse que ainda deseja acesso normal dentro do diretório para criar e remover arquivos, portanto, bloqueá-lo completamente não é uma solução para você.
A melhor solução parece ser o link simbólico . Criar um link simbólico (novo estilo, o que o Windows Vista e acima agora chamam de link simbólico) para o diretório na área de trabalho, quando o diretório realmente existir em outro lugar, funciona no sentido de que se eu excluir o ícone da área de trabalho (shift-delete, sem lixeira) o diretório real não é afetado, pois apenas o link foi excluído.
Shift-Delete do ícone da área de trabalho não se importava se estava marcado com o
R
atributo.Um programa usando a caixa de diálogo padrão de abertura de arquivo do Windows navegava pelo link simbólico sem problemas. Ele realmente resolveu o nome do diretório vinculado; portanto, o arquivo aberto era o nome real ; por exemplo,
Desktop\MyFolder
tornou-seD:\scratch\MyFolder
enquanto eu navegava por ele.Usando um link de estilo antigo (uma junção ), o programa viu o nome com a junção ainda no caminho; por exemplo
C:\Users\john\Desktop\MyFolder\test.txt
, o fato de ser um link é invisível. No entanto, a ação de exclusão da GUI ainda a tratava como um link, não seguindo-a invisivelmente.De qualquer maneira, se um programa faz usar o nome alias directamente ele vai trabalhar. Mas ter arquivos às vezes vistos com um nome e outras vezes pode confundir as coisas.
Conclusão
Use uma junção na área de trabalho com a pasta realmente localizada em outro lugar e será completamente transparente que é isso que está acontecendo. Opcionalmente, usando DACL para impedir a exclusão acidental do arquivo do ponto de junção na área de trabalho. Pelo menos, tenha um script para recriá-lo quando necessário.
Bônus
Eu não tentei isso, mas gostaria de saber se você poderia ter algo em "novos itens" para recriar a junção ou o link simbólico? Em seguida, clique com o botão direito na área de trabalho agora vazia, escolha Novo ... e escolha "Lixo eletrônico da área de trabalho" no menu. Faça com que ela restaure tudo o que você realmente queria na área de trabalho.
fonte
mklink mylink %userprofile%\Documents\Temp
nela. Funcionou e parece que não tenho problemas com os programas que lidam com o diretório.Outra coisa que você pode considerar fazer é ativar o recurso Histórico de Arquivos do Windows 8.1. Isso permitirá que seu sistema mantenha automaticamente um histórico de alterações em seus arquivos e pastas. É melhor usar com um local de armazenamento externo, mas também pode ser usado com uma unidade local.
http://blogs.msdn.com/b/b8/archive/2012/07/10/protecting-user-files-with-file-history.aspx
fonte
Uma solução eficaz pode ser mover a pasta para fora da área de trabalho e configurar uma junção NTFS usando o
MKLINK
comandoPortanto, no seu caso, o comando seria:
MKLINK /J %userprofile%\Desktop\ImportantFolder D:\ImportantFolder
Onde
D:\ImportantFolder
está a pasta real e%userprofile%\Desktop\ImportantFolder
a junção.Notas:
D:\ImportantFolder
e fazer as coisas. Portanto, se você excluir umpasswords.txt
arquivo na junção,d:/ImportantFolder
também o excluirá .Maneira gráfica (mais eficiente e
mais fácil) (com extensão de menu contextual)Em vez disso, você pode instalar a Link Shell Extension, em seguida, mova sua pasta para outro lugar, clique com o botão direito do mouse e selecione, em
Pick link source...
seguida, clique com o botão direito na área de trabalho e selecionedrop as...
->Junction
. E você terminou.Esta é a primeira aplicação que instalo em sistemas novos, pois é uma solução extremamente útil. Eu recomendo isso fortemente, se você precisar gerenciar junções ou links simbólicos / rígidos no seu PC.
fonte
Você pode fazer backup de todos os seus arquivos e pastas no onedrive. Você pode usá-lo gratuitamente, mas limitado por 15 GB. No entanto, se você tiver uma assinatura do office 365, terá 1 TB de armazenamento no onedrive e ele estará incluído.
fonte