Quiero un complemento de explorador que elimine los archivos antiguos de la papelera de reciclaje después de un período de tiempo.
Por ejemplo, quiero establecer el límite de tiempo en 30 días. Cuando elimino un archivo en Windows, el software mantendrá un registro de su tiempo de eliminación. Todos los días, buscará el archivo eliminado cuya edad ha alcanzado los 30 días, y eliminará si hay alguno.
¿Hay algún software como este?
windows
windows-explorer
recycle-bin
hkBattousai
fuente
fuente
Respuestas:
RecycleBinEx es una aplicación simple para Windows que hace exactamente lo que le pides. Ver: http://www.fcleaner.com/recyclebinex
En Mac OSX, Hazel hace lo mismo (entre otros): http://www.noodlesoft.com/
KDE Plasma incluye esta función de manera predeterminada , por lo que si está ejecutando Kubuntu, Arch, Chackra Linux o cualquier otra distribución con KDE, ya tiene esta función. Solo mira la ventana de configuración de Dolphin.
En Ubuntu Unity, Gnome o cualquier otro entorno de escritorio gnu / linux que proporcione una función estándar de Papelera FreeDesktop.org, puede usar AutoTrash para hacer esto: http://www.logfish.net/pr/autotrash/
También se puede lograr un comportamiento similar con trash-cli , eso podría usarse también para enviar archivos a la papelera directamente desde la línea de comandos. Ver: https://github.com/andreafrancia/trash-cli
La mayoría de las aplicaciones de correo electrónico también tienen esta función para su "bote de basura".
En Android no hay ningún "bote de basura" de forma predeterminada (cuando lo elimina, desaparece para siempre), pero puede instalar aplicaciones como Dumpster para (de alguna manera) obtener características similares: http://www.dumpsterapp.mobi/
Como se dijo anteriormente, creo que eliminar automáticamente los archivos antiguos de la papelera es una gran característica para que sea más utilizable , ya que reduce el desorden (¿esos archivos que tiraste hace 3 meses siguen siendo relevantes para ti? Y TODAS esas revisiones antiguas de la misma archivo?) y hace que sea más fácil encontrar lo que desea recuperar (después de todo, esta es la razón para tener un "bote de basura" en nuestras computadoras), aún siendo seguro.
Es aún más útil si trabajas mucho con archivos de texto (código o prosa), ya que la mayoría de las veces son pequeños y no necesitan mucho espacio (por lo tanto, es posible que nunca lleguen a la cuota de la papelera). De esta manera, ni siquiera necesitará "vaciar su bote de basura" periódicamente. Simplemente sabe que tiene un período de tiempo para recuperar sus archivos "basura" si es necesario.
Al observar la mayoría de los servicios en la nube (Dropbox, Google Drive, Simplenote, ...), la mayoría de ellos parecen tener una política similar para los archivos eliminados. Realmente creo que es lo que hay que hacer con sus archivos, y parece que lo creen.
fuente
trash-cli
, una herramienta similar a la papelera de línea de comandosautotrash
, que le permite enviar archivos a la papelera incluso desde la línea de comandos. Ver webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html y github.com/andreafrancia/trash-cliRecycleBinEx
parecía funcionar en Windows 10. Pero no lo uso como mi sistema principal, por lo que no puedo decir si todavía funciona con actualizaciones recientes del sistema.No conozco ningún complemento de Explorer, pero como la mayoría de las cosas en Windows, esto se puede hacer con PowerShell:
Guarde este script como un archivo de texto con una
.ps1
extensión. Luego puede usar el Programador de tareas para ejecutar esto a intervalos regulares.Sin embargo, primero debe permitir la ejecución de los scripts de PowerShell, porque de manera predeterminada solo puede ejecutar comandos escritos directamente en el indicador de PowerShell. Para hacer esto, abra PowerShell y escriba el siguiente comando:
Escriba "y" o "sí" cuando se le solicite. Ver
Get-Help Set-ExecutionPolicy
para más información.Ahora abra el Programador de tareas y cree una nueva tarea con los siguientes parámetros:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-NonInteractive -File "C:\path\to\script.ps1"
Explicación línea por línea del guión:
Esto obtiene una lista de todas las unidades en la computadora y las recorre una por una. El
-PSProvider FileSystem
parámetro solo se requiere para devolver unidades de disco, porque PowerShell también tiene pseudounidades para varias otras cosas, como las colmenas de registro.Para obtener más información, consulte
Get-Help Get-PSDrive
y este tutorial sobre el procesamiento de bucles en PowerShell .Esto construye la ruta a la carpeta Papelera de reciclaje en la unidad actual. Tenga en cuenta el uso de comillas simples alrededor de la segunda parte, para evitar que PowerShell interprete
$Recycle
como una variable.Esto devuelve todos los archivos y subcarpetas bajo la ruta dada (la que construimos con el comando anterior). El
-Force
parámetro es necesario para ir a carpetas ocultas y del sistema, y-Recurse
hace que el comando sea recursivo, es decir. recorrer todos los subdirectorios también.-ErrorAction
es un parámetro estándar para la mayoría de los comandos de PowerShell, y el valorSilentlyContinue
hace que el comando ignore los errores. El propósito de esto es evitar errores en las unidades que se han configurado para eliminar archivos de inmediato. El|
símbolo al final canaliza los resultados al siguiente comando; Lo dividí en varias líneas para una mejor legibilidad.Para más información, ver
Get-Help Get-ChildItem
.Esto simplemente filtra los resultados del comando anterior y devuelve solo los que tienen más de 30 días.
$_
se refiere al objeto que se está procesando actualmente, y laLastWriteTime
propiedad en este caso se refiere a la fecha y hora en que se eliminó el archivo.Get-Date
Devuelve la fecha actual.Para más información, vea
Get-Help Where-Object
yGet-Help Get-Date
.Esto simplemente elimina los elementos que le pasó el comando anterior. El
-Recurse
parámetro elimina automáticamente el contenido de las subcarpetas no vacías; sin él, se le solicitarán esas carpetas.Para más información, ver
Get-Help Remove-Item
.fuente
powershell -ExecutionPolicy RemoteSigned -File .\myscript.ps1
.La Papelera de reciclaje de Windows elimina automáticamente los archivos más antiguos cuando alcanza su tamaño máximo: ¿Qué sucede cuando la Papelera de reciclaje usa su espacio asignado?
Puede controlar esto desde las propiedades de la Papelera de reciclaje
fuente