일정 기간이 지난 후 휴지통에서 오래된 파일을 삭제하는 탐색기 추가 기능을 원합니다.
예를 들어 시간 제한을 30 일로 설정하고 싶습니다. Windows에서 파일을 삭제하면 소프트웨어가 삭제 시간을 기록합니다. 매일 나이가 30 일에 도달 한 삭제 된 파일을 검색하고 존재하는 경우 삭제합니다.
이와 같은 소프트웨어가 있습니까?
일정 기간이 지난 후 휴지통에서 오래된 파일을 삭제하는 탐색기 추가 기능을 원합니다.
예를 들어 시간 제한을 30 일로 설정하고 싶습니다. Windows에서 파일을 삭제하면 소프트웨어가 삭제 시간을 기록합니다. 매일 나이가 30 일에 도달 한 삭제 된 파일을 검색하고 존재하는 경우 삭제합니다.
이와 같은 소프트웨어가 있습니까?
답변:
RecycleBinEx 는 Windows 용 간단한 응용 프로그램으로 사용자가 원하는 것을 정확하게 수행합니다. 참조 : http://www.fcleaner.com/recyclebinex
Mac OSX에서 Hazel 은 다음과 같은 작업을 수행합니다. http://www.noodlesoft.com/
KDE Plasma 는이 기능을 기본값 으로 제공하므로 Kubuntu, Arch, Chackra Linux 또는 KDE와 함께 다른 배포판을 실행중인 경우 이미이 기능이 있습니다. Dolphin 구성 창을 살펴보십시오.
표준 FreeDesktop.org 휴지통 기능을 제공하는 Ubuntu Unity, Gnome 또는 기타 gnu / linux 데스크탑 환경에서 AutoTrash 를 사용 하여이 작업 을 수행 할 수 있습니다 . http://www.logfish.net/pr/autotrash/
비슷한 동작도 수행 할 수 있습니다. 와 쓰레기-CLI , 즉 휴지통으로 파일을 전송하는 데 사용될 수도 수 바로 명령 줄에서. 참조 : https://github.com/andreafrancia/trash-cli
대부분의 전자 메일 응용 프로그램에는 "휴지통"에 대한이 기능도 있습니다.
Android에는 기본적으로 "휴지통"이 없지만 (삭제할 때 영원히 사라짐), 쓰레기 수거통 과 같은 앱을 설치 하여 유사한 기능을 얻을 수 있습니다 : http://www.dumpsterapp.mobi/
같이, 나는 자동으로 휴지통에서 오래된 파일을 제거하면이라고 생각 이상했다 훌륭한 기능 이 만드는 더 유용는 이 혼란을 감소시키기 때문에, (당신이 3 개월 전 여전히 관련 휴지통에 해당 파일? 그리고 같은 모든 옛날 버전은 파일))하고 복구하려는 항목을 쉽게 찾을 수 있도록합니다 (이것은 결국 우리 컴퓨터에 "휴지통"이있는 이유 임).
텍스트 파일 (코드 또는 산문)을 많이 사용하여 작업하는 경우 대부분의 시간이 작고 공간이 많이 필요하지 않으므로 휴지통 할당량에 도달하지 못할 수 있습니다. 이렇게하면 주기적으로 "휴지통을 비울"필요가 없습니다. 필요한 경우 "휴지 된"파일을 복구 할 시간이 있다는 것을 알고 있습니다.
대부분의 클라우드 서비스 (Dropbox, Google Drive, Simplenote 등)를 살펴보면 대부분 삭제 된 파일에 대해 비슷한 정책이있는 것 같습니다. 나는 그것이 당신의 파일과 관련된 것이 옳다고 생각하며, 그렇게 생각하는 것 같습니다.
trash-cli
있는 명령 줄 휴지통 도구는와 비슷하지만 autotrash
명령 줄에서도 파일을 휴지통으로 보낼 수 있습니다. 참조 webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.html 및 github.com/andreafrancia/trash-cli
RecycleBinEx
Windows 10에서 작동하는 것 같았습니다. 그러나 기본 시스템으로 사용하지 않으므로 최신 시스템 업데이트로 여전히 작동하는지 알 수 없습니다.
Explorer 애드온에 대해서는 잘 모르지만 Windows의 대부분의 작업과 마찬가지로 PowerShell을 사용하여 수행 할 수 있습니다.
ForEach ($Drive in Get-PSDrive -PSProvider FileSystem) {
$Path = $Drive.Name + ':\$Recycle.Bin'
Get-ChildItem $Path -Force -Recurse -ErrorAction SilentlyContinue |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
Remove-Item -Recurse
}
이 스크립트를 .ps1
확장자가 있는 텍스트 파일로 저장하십시오 . 그런 다음 작업 스케줄러를 사용하여이를 정기적으로 실행할 수 있습니다.
그러나 기본적으로 PowerShell 프롬프트에 직접 입력 한 명령 만 실행할 수 있으므로 PowerShell 스크립트 실행을 허용해야합니다. 이렇게하려면 PowerShell을 열고 다음 명령을 입력하십시오.
Set-ExecutionPolicy RemoteSigned
프롬프트가 표시되면 "y"또는 "yes"를 입력하십시오. 자세한 내용 Get-Help Set-ExecutionPolicy
은 참조하십시오.
이제 작업 스케줄러를 열고 다음 매개 변수를 사용하여 새 작업을 만듭니다.
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-NonInteractive -File "C:\path\to\script.ps1"
스크립트에 대한 라인 별 설명 :
ForEach ($Drive in Get-PSDrive -PSProvider FileSystem) {
이것은 컴퓨터의 모든 드라이브 목록을 가져오고 하나씩 반복합니다. -PSProvider FileSystem
PowerShell을 또한 레지스트리 하이브 같은 다양한 다른 것들에 대한 pseudodrives이 있기 때문에 매개 변수 만 반환 디스크 드라이브가 필요합니다.
자세한 내용 Get-Help Get-PSDrive
및 PowerShell의 루프 처리에서이 가이드 .
$Path = $Drive.Name + ':\$Recycle.Bin'
현재 드라이브의 휴지통 폴더 경로를 구성합니다. PowerShell $Recycle
이 변수로 해석되지 않도록 두 번째 부분에 작은 따옴표를 사용 하십시오.
Get-ChildItem $Path -Force -Recurse -ErrorAction SilentlyContinue |
주어진 경로 (이전 명령으로 구성한 경로) 아래의 모든 파일과 하위 폴더를 반환합니다. 이 -Force
매개 변수는 숨겨진 폴더와 시스템 폴더로 이동하는 데 필요 -Recurse
하며이 매개 변수는 명령을 재귀 적으로 만듭니다. 모든 서브 디렉토리도 반복하십시오. -ErrorAction
대부분의 PowerShell 명령에 대한 표준 매개 변수이며이 값을 SilentlyContinue
사용하면 명령이 오류를 무시하게됩니다. 이는 파일을 즉시 삭제하도록 구성된 드라이브의 오류를 방지하기위한 것입니다. |
맨 끝에 있는 기호는 결과를 다음 명령으로 파이프합니다. 가독성을 높이기 위해 여러 줄로 나눕니다.
자세한 내용은를 참조하십시오 Get-Help Get-ChildItem
.
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-30) } |
이것은 단순히 이전 명령의 결과를 필터링하고 30 일보다 오래된 결과 만 반환합니다. $_
은 현재 처리중인 개체를 나타내며이 LastWriteTime
경우 속성은 파일이 삭제 된 날짜와 시간을 나타냅니다. Get-Date
현재 날짜를 반환합니다.
자세한 내용은 Get-Help Where-Object
및을 참조하십시오 Get-Help Get-Date
.
Remove-Item -Recurse
이것은 단순히 이전 명령으로 전달 된 항목을 삭제합니다. 이 -Recurse
매개 변수는 비어 있지 않은 하위 폴더의 내용을 자동으로 삭제합니다. 그것없이, 당신은 그런 폴더에 대한 프롬프트가 표시됩니다.
자세한 내용은를 참조하십시오 Get-Help Remove-Item
.
powershell -ExecutionPolicy RemoteSigned -File .\myscript.ps1
.
Windows 휴지통은 최대 크기에 도달하면 오래된 파일을 자동으로 삭제합니다. 휴지통이 할당 된 공간을 모두 사용하면 어떻게됩니까?
Recylce Bin의 속성에서이를 제어 할 수 있습니다.