Chcę dodatek explorer, który po pewnym czasie usunie stare pliki z kosza na śmieci.
Na przykład chcę ustawić limit czasu na 30 dni. Kiedy usuwam plik w systemie Windows, oprogramowanie będzie zapisywać czas jego usuwania. Każdego dnia skanuje w poszukiwaniu usuniętego pliku, którego wiek osiągnął 30 dni, i usuwa, jeśli taki istnieje.
Czy jest takie oprogramowanie?
windows
windows-explorer
recycle-bin
hkBattousai
źródło
źródło
Odpowiedzi:
RecycleBinEx to prosta aplikacja dla systemu Windows, która robi dokładnie to, o co prosisz. Zobacz: http://www.fcleaner.com/recyclebinex
W Mac OSX Hazel robi to samo (między innymi): http://www.noodlesoft.com/
KDE Plasma dostarcza tę funkcję jako domyślną , więc jeśli korzystasz z Kubuntu, Arch, Chackra Linux lub innej dystrybucji z KDE, masz już tę funkcję. Wystarczy spojrzeć na okno konfiguracji Dolphin.
W systemie Ubuntu Unity, Gnome lub dowolnym innym środowisku graficznym GNU / Linux udostępniającym standardową funkcję kosza FreeDesktop.org możesz użyć AutoTrash, aby to zrobić: http://www.logfish.net/pr/autotrash/
Podobne zachowanie można również osiągnąć z trash-cli , którego można również użyć do wysyłania plików do kosza bezpośrednio z wiersza poleceń. Zobacz: https://github.com/andreafrancia/trash-cli
Większość dostępnych aplikacji e-mail ma tę funkcję do „kosza”.
W systemie Android domyślnie nie ma „kosza na śmieci” (po jego usunięciu zniknął na zawsze), ale możesz zainstalować aplikacje takie jak Dumpster, aby (jakoś) uzyskać podobne funkcje: http://www.dumpsterapp.mobi/
Jak wspomniano powyżej, myślę, że automatyczne usuwanie starych plików z kosza jest świetną funkcją, która sprawia, że jest bardziej użyteczny , ponieważ zmniejsza bałagan (czy te pliki, które zgubiłeś 3 miesiące temu, nadal są dla ciebie odpowiednie? plik?) i ułatwia znalezienie tego, co chcesz odzyskać (w końcu jest to powód posiadania „kosza na śmieci” na naszych komputerach), nadal będąc bezpiecznym.
Jest to nawet bardziej przydatne, jeśli dużo pracujesz z plikami tekstowymi (kodem lub prozą), które przez większość czasu są małe i nie potrzebują dużo miejsca (więc mogą nigdy nie osiągnąć limitu kosza). W ten sposób nie będziesz nawet musiał okresowo „opróżniać kosza”. Po prostu wiesz, że masz czas na odzyskanie „zniszczonych” plików, jeśli zajdzie taka potrzeba.
Patrząc na większość dostępnych usług chmurowych (Dropbox, Dysk Google, Simplenote, ...), większość z nich wydaje się mieć podobne zasady dotyczące usuniętych plików. Naprawdę uważam, że to właściwe z twoimi plikami i wydaje się, że tak myślą.
źródło
trash-cli
podobne narzędzieautotrash
do śmieci z wiersza poleceń, które pozwala wysyłać pliki do kosza nawet z wiersza poleceń. Zobacz webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html i github.com/andreafrancia/trash-cliRecycleBinEx
wydawało się , że działa w systemie Windows 10. Ale nie używam go jako mojego głównego systemu, więc nie wiem, czy nadal działa z najnowszymi aktualizacjami systemu.Nie znam żadnych dodatków Explorer, ale podobnie jak większość rzeczy w systemie Windows, można to zrobić za pomocą programu PowerShell:
Zapisz ten skrypt jako plik tekstowy z
.ps1
rozszerzeniem. Następnie możesz użyć Harmonogramu zadań, aby uruchamiać to w regularnych odstępach czasu.Najpierw jednak musisz zezwolić na wykonywanie skryptów PowerShell, ponieważ domyślnie możesz wykonywać tylko polecenia wpisane bezpośrednio w monicie PowerShell. Aby to zrobić, otwórz PowerShell i wpisz następujące polecenie:
Po wyświetleniu monitu wpisz „y” lub „tak”. Zobacz
Get-Help Set-ExecutionPolicy
więcej informacji.Teraz otwórz Harmonogram zadań i utwórz nowe zadanie z następującymi parametrami:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-NonInteractive -File "C:\path\to\script.ps1"
Objaśnienie skryptu wiersz po wierszu:
Spowoduje to wyświetlenie listy wszystkich dysków w komputerze i pętli jeden po drugim. Ten
-PSProvider FileSystem
parametr jest wymagany tylko do zwracania napędów dysków, ponieważ PowerShell ma również pseudodyski do różnych innych rzeczy, takich jak gałęzie rejestru.Aby uzyskać więcej informacji, zobacz
Get-Help Get-PSDrive
i ten poradnik na przetwarzanie pętlowe w PowerShell .To konstruuje ścieżkę do folderu Kosz na bieżącym dysku. Zwróć uwagę na użycie pojedynczych cudzysłowów wokół drugiej części, aby zapobiec interpretacji programu PowerShell
$Recycle
jako zmiennej.Zwraca wszystkie pliki i podfoldery pod podaną ścieżką (tą, którą zbudowaliśmy za pomocą poprzedniego polecenia).
-Force
Parametr jest potrzebne, aby przejść do folderów ukrytych i systemowych, a-Recurse
parametr sprawia rekurencyjnego polecenia, tzn. przeglądaj także wszystkie podkatalogi.-ErrorAction
jest standardowym parametrem dla większości poleceń PowerShell, a wartośćSilentlyContinue
powoduje, że polecenie ignoruje błędy. Ma to na celu zapobieganie błędom dla dysków skonfigurowanych do natychmiastowego usuwania plików.|
Symbol na samych rur wyniki do następnego polecenia; Podzieliłem go na kilka wierszy dla lepszej czytelności.Aby uzyskać więcej informacji, zobacz
Get-Help Get-ChildItem
.To po prostu filtruje wyniki z poprzedniego polecenia i zwraca tylko te, które są starsze niż 30 dni.
$_
odnosi się do aktualnie przetwarzanego obiektu, aLastWriteTime
właściwość w tym przypadku odnosi się do daty i godziny usunięcia pliku.Get-Date
zwraca bieżącą datę.Aby uzyskać więcej informacji, zobacz
Get-Help Where-Object
iGet-Help Get-Date
.To po prostu usuwa elementy przekazane mu przez poprzednie polecenie. Ten
-Recurse
parametr automatycznie usuwa zawartość niepustych podfolderów; bez niego zostaniesz poproszony o takie foldery.Aby uzyskać więcej informacji, zobacz
Get-Help Remove-Item
.źródło
powershell -ExecutionPolicy RemoteSigned -File .\myscript.ps1
.Kosz Windows automatycznie usuwa starsze pliki, gdy osiągnie maksymalny rozmiar: Co się stanie, gdy Kosz zajmie przydzielone miejsce?
Możesz to kontrolować za pomocą właściwości Recylce Bin
źródło