Je veux un module complémentaire d'explorateur qui supprimera les anciens fichiers du bac de recyclage après une période de temps.
Par exemple, je veux fixer le délai à 30 jours. Lorsque je supprime un fichier sous Windows, le logiciel conserve un enregistrement de son heure de suppression. Chaque jour, il recherchera les fichiers supprimés dont l'âge a atteint 30 jours et les supprimera s'il y en a.
Existe-t-il un logiciel comme celui-ci?
windows
windows-explorer
recycle-bin
hkBattousai
la source
la source
Réponses:
RecycleBinEx est une application simple pour Windows qui fait exactement ce que vous demandez. Voir: http://www.fcleaner.com/recyclebinex
Sur Mac OSX, Hazel fait la même chose (entre autres): http://www.noodlesoft.com/
KDE Plasma fournit cette fonctionnalité par défaut , donc si vous utilisez Kubuntu, Arch, Chackra Linux ou toute autre distribution avec KDE, vous disposez déjà de cette fonctionnalité. Regardez simplement la fenêtre de configuration de Dolphin.
Sur Ubuntu Unity, Gnome ou tout autre environnement de bureau gnu / linux fournissant une fonctionnalité de corbeille FreeDesktop.org standard, vous pouvez utiliser AutoTrash pour faire cette chose: http://www.logfish.net/pr/autotrash/
Un comportement similaire peut également être accompli avec trash-cli , qui pourrait également être utilisé pour envoyer des fichiers vers la corbeille directement depuis la ligne de commande. Voir: https://github.com/andreafrancia/trash-cli
La plupart des applications de messagerie ont également cette fonctionnalité pour leur "poubelle".
Sur Android, il n'y a pas de «poubelle» par défaut (lorsque vous le supprimez, c'est parti pour toujours), mais vous pouvez installer des applications comme Dumpster pour (en quelque sorte) obtenir des fonctionnalités similaires: http://www.dumpsterapp.mobi/
Comme indiqué ci-dessus, je pense que la suppression automatique des anciens fichiers de la corbeille est une excellente fonctionnalité pour la rendre plus utilisable , car elle réduit l'encombrement (ces fichiers que vous avez supprimés il y a 3 mois sont-ils toujours pertinents pour vous? Et TOUTES ces anciennes révisions de la même fichier?) et facilite la recherche de ce que vous voulez récupérer (c'est la raison d'avoir une "poubelle" sur nos ordinateurs, après tout), tout en étant sûr.
C'est encore plus utile si vous travaillez beaucoup avec des fichiers texte (code ou prose), que la plupart du temps sont petits et n'ont pas besoin de beaucoup d'espace (donc ils n'atteindront jamais votre quota de poubelles). De cette façon, vous n'aurez même pas besoin de "vider votre poubelle" périodiquement. Vous savez juste que vous avez une fenêtre de temps pour récupérer vos fichiers "poubelle" si vous en avez besoin.
En regardant la plupart des services cloud (Dropbox, Google Drive, Simplenote, ...), la plupart d'entre eux semblent avoir une politique similaire pour les fichiers supprimés. Je pense vraiment que c'est la bonne chose à faire avec vos fichiers, et ils semblent le penser.
la source
trash-cli
un outil de corbeille en ligne de commande similaire àautotrash
, qui vous permet d'envoyer des fichiers dans la corbeille même à partir de la ligne de commande. Voir webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html et github.com/andreafrancia/trash-cliRecycleBinEx
semblait fonctionner sur Windows 10. Mais je ne l'utilise pas comme mon système principal, donc je ne peux pas dire s'il fonctionne toujours avec les mises à jour récentes du système.Je ne connais aucun module complémentaire Explorer, mais comme la plupart des choses dans Windows, cela peut être fait avec PowerShell:
Enregistrez ce script sous forme de fichier texte avec une
.ps1
extension. Vous pouvez ensuite utiliser le Planificateur de tâches pour l'exécuter à intervalles réguliers.Tout d'abord, cependant, vous devez autoriser l'exécution des scripts PowerShell, car par défaut, vous ne pouvez exécuter que des commandes saisies directement dans l'invite PowerShell. Pour ce faire, ouvrez PowerShell et tapez la commande suivante:
Tapez "y" ou "oui" lorsque vous y êtes invité. Voir
Get-Help Set-ExecutionPolicy
pour plus d'informations.Ouvrez maintenant le Planificateur de tâches et créez une nouvelle tâche avec les paramètres suivants:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-NonInteractive -File "C:\path\to\script.ps1"
Explication ligne par ligne du script:
Cela obtient une liste de tous les lecteurs de l'ordinateur et les parcourt en boucle un par un. Le
-PSProvider FileSystem
paramètre est requis pour renvoyer uniquement les lecteurs de disque, car PowerShell possède également des pseudodrives pour diverses autres choses comme les ruches de registre.Pour plus d'informations, consultez
Get-Help Get-PSDrive
et ce didacticiel sur le traitement des boucles dans PowerShell .Cela crée le chemin d'accès au dossier de la corbeille sur le lecteur actuel. Notez l'utilisation de guillemets simples autour de la deuxième partie, pour empêcher PowerShell d'interpréter
$Recycle
comme une variable.Cela renvoie tous les fichiers et sous-dossiers sous le chemin donné (celui que nous avons construit avec la commande précédente). Le
-Force
paramètre est nécessaire pour aller dans les dossiers cachés et système, et le-Recurse
paramètre rend la commande récursive, c'est-à-dire. parcourir également tous les sous-répertoires.-ErrorAction
est un paramètre standard pour la plupart des commandes PowerShell, et la valeurSilentlyContinue
fait que la commande ignore les erreurs. Le but de ceci est d'éviter les erreurs pour les lecteurs qui ont été configurés pour supprimer immédiatement les fichiers. Le|
symbole à la toute fin dirige les résultats vers la commande suivante; Je l'ai divisé en plusieurs lignes pour une meilleure lisibilité.Pour plus d'informations, voir
Get-Help Get-ChildItem
.Cela filtre simplement les résultats de la commande précédente et renvoie uniquement ceux qui datent de plus de 30 jours.
$_
fait référence à l'objet en cours de traitement, et laLastWriteTime
propriété dans ce cas fait référence à la date et à l'heure auxquelles le fichier a été supprimé.Get-Date
renvoie la date actuelle.Pour plus d'informations, voir
Get-Help Where-Object
etGet-Help Get-Date
.Cela supprime simplement les éléments qui lui ont été transmis par la commande précédente. Le
-Recurse
paramètre supprime automatiquement le contenu des sous-dossiers non vides; sans elle, vous seriez invité à indiquer de tels dossiers.Pour plus d'informations, voir
Get-Help Remove-Item
.la source
powershell -ExecutionPolicy RemoteSigned -File .\myscript.ps1
.La corbeille de Windows supprime automatiquement les fichiers plus anciens lorsqu'elle atteint sa taille maximale: que se passe-t-il lorsque la corbeille utilise son espace alloué?
Vous pouvez contrôler cela à partir des propriétés de la corbeille
la source