Quero um complemento do Explorer que exclua os arquivos antigos da lixeira após um período de tempo.
Por exemplo, quero definir o limite de tempo para 30 dias. Quando eu excluo um arquivo no Windows, o software mantém um registro do tempo de exclusão. Todos os dias, ele procurará por arquivos excluídos cuja idade atingiu 30 dias e será excluído, se houver algum.
Existe algum software como este?
windows
windows-explorer
recycle-bin
hkBattousai
fonte
fonte
Respostas:
RecycleBinEx é um aplicativo simples para Windows que faz exatamente o que você pede. Consulte: http://www.fcleaner.com/recyclebinex
No Mac OSX, Hazel faz a mesma coisa (entre outras): http://www.noodlesoft.com/
O KDE Plasma envia esse recurso como padrão ; portanto, se você estiver executando o Kubuntu, Arch, Chackra Linux ou qualquer outra distro do KDE, você já possui esse recurso. Basta olhar para a janela de configuração do Dolphin.
No Ubuntu Unity, Gnome ou qualquer outro ambiente de desktop gnu / linux que forneça um recurso padrão do FreeDesktop.org Trash, você pode usar o AutoTrash para fazer isso: http://www.logfish.net/pr/autotrash/
Comportamento semelhante também pode ser realizado com o lixo-cli , que também pode ser usado para enviar arquivos para o lixo, diretamente da linha de comando. Consulte: https://github.com/andreafrancia/trash-cli
A maioria dos aplicativos de e-mail por aí também possui esse recurso para sua "lixeira".
No Android, não há "lixeira" por padrão (quando você a exclui, ela desaparece para sempre), mas você pode instalar aplicativos como o Dumpster para (de alguma forma) obter recursos semelhantes: http://www.dumpsterapp.mobi/
Como dito acima, acho que remover automaticamente arquivos antigos da lata de lixo é um ótimo recurso para torná-lo mais utilizável , uma vez que reduz a desordem (os arquivos que você lixou na lixeira há 3 meses ainda são relevantes para você? E TODAS essas revisões antigas do mesmo arquivo) e torna mais fácil encontrar o que você deseja recuperar (afinal, esse é o motivo de ter uma "lixeira" em nossos computadores), ainda sendo seguro.
É ainda mais útil se você trabalha muito com arquivos de texto (código ou prosa), que na maioria das vezes são pequenos e não precisam de muito espaço (portanto, talvez nunca cheguem à cota da lixeira). Dessa forma, você nem precisará periodicamente "esvaziar sua lixeira". Você apenas sabe que tem uma janela de tempo para recuperar seus arquivos "lixeira", se necessário.
Observando a maioria dos serviços em nuvem existentes no mercado (Dropbox, Google Drive, Simplenote, ...), a maioria deles parece ter uma política semelhante para arquivos excluídos. Eu realmente acho que é a coisa certa a fazer com seus arquivos, e eles parecem pensar assim.
fonte
trash-cli
uma ferramenta de lixo da linha de comando semelhante aautotrash
, que permite enviar arquivos para o lixo, mesmo a partir da linha de comando. Consulte webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html e github.com/andreafrancia/trash-cliRecycleBinEx
parecia funcionar no Windows 10. Mas não o uso como meu sistema principal, por isso não sei dizer se ele ainda funciona com as atualizações recentes do sistema.Não conheço nenhum complemento do Explorer, mas, como a maioria das coisas no Windows, isso pode ser feito com o PowerShell:
Salve este script como um arquivo de texto com uma
.ps1
extensão. Você pode usar o Agendador de tarefas para executá-lo em intervalos regulares.Primeiro, porém, você precisa permitir a execução de scripts do PowerShell, porque, por padrão, você pode executar apenas comandos digitados diretamente no prompt do PowerShell. Para fazer isso, abra o PowerShell e digite o seguinte comando:
Digite "y" ou "yes" quando solicitado. Veja
Get-Help Set-ExecutionPolicy
para mais informações.Agora abra o Agendador de tarefas e crie uma nova tarefa com os seguintes parâmetros:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-NonInteractive -File "C:\path\to\script.ps1"
Explicação linha a linha do script:
Isso obtém uma lista de todas as unidades no computador e as percorre uma a uma. O
-PSProvider FileSystem
parâmetro é necessário para retornar apenas unidades de disco, porque o PowerShell também possui pseudodrives para várias outras coisas, como seções do Registro.Para obter mais informações, consulte
Get-Help Get-PSDrive
e este tutorial sobre processamento de loop no PowerShell .Isso constrói o caminho para a pasta Lixeira na unidade atual. Observe o uso de aspas simples na segunda parte, para impedir que o PowerShell interprete
$Recycle
como uma variável.Isso retorna todos os arquivos e subpastas sob o caminho especificado (aquele que construímos com o comando anterior). O
-Force
parâmetro é necessário para ir para as pastas ocultas e do sistema, e o-Recurse
parâmetro torna o comando recursivo, ie. percorrer todos os subdiretórios também.-ErrorAction
é um parâmetro padrão para a maioria dos comandos do PowerShell, e o valorSilentlyContinue
faz com que o comando ignore erros. O objetivo disso é evitar erros nas unidades que foram configuradas para excluir arquivos imediatamente. O|
símbolo no final envia os resultados para o próximo comando; Dividi-o em várias linhas para melhor legibilidade.Para mais informações, consulte
Get-Help Get-ChildItem
.Isso simplesmente filtra os resultados do comando anterior e retorna apenas aqueles com mais de 30 dias.
$_
refere-se ao objeto que está sendo processado no momento e,LastWriteTime
nesse caso , a propriedade refere-se à data e hora em que o arquivo foi excluído.Get-Date
retorna a data atual.Para mais informações, consulte
Get-Help Where-Object
eGet-Help Get-Date
.Isso simplesmente exclui os itens passados a ele pelo comando anterior. O
-Recurse
parâmetro exclui automaticamente o conteúdo de subpastas não vazias; sem ele, você será solicitado a fornecer essas pastas.Para mais informações, consulte
Get-Help Remove-Item
.fonte
powershell -ExecutionPolicy RemoteSigned -File .\myscript.ps1
.A Lixeira do Windows exclui automaticamente os arquivos mais antigos quando atinge o tamanho máximo: O que acontece quando a Lixeira ocupa o espaço alocado?
Você pode controlar isso nas propriedades da Lixeira
fonte