새 파일을 유지하면서 휴지통에서 오래된 파일을 자동으로 삭제 하시겠습니까?


25

일정 기간이 지난 후 휴지통에서 오래된 파일을 삭제하는 탐색기 추가 기능을 원합니다.

예를 들어 시간 제한을 30 일로 설정하고 싶습니다. Windows에서 파일을 삭제하면 소프트웨어가 삭제 시간을 기록합니다. 매일 나이가 30 일에 도달 한 삭제 된 파일을 검색하고 존재하는 경우 삭제합니다.

이와 같은 소프트웨어가 있습니까?


아마도 시간 제한을 설정하는 대신 특정 크기 제한에 도달 했을 때 휴지통이 가장 오래된 항목을 자동으로 삭제하도록 할 수 있습니까? 이것이 허용 될까요?
윌리엄 잭슨

3
@WilliamJackson 하드 디스크 공간이 제한된 사람들을위한 솔루션이 될 수 있습니다. 그러나 필자의 경우 최근에 삭제 한 파일이 손실되어 재활용 파일을 비우는 것을 후회하지 않도록하고 싶습니다. 이 시스템을 사용하면 휴지통을 잊어 버리고 자동으로 비워지며 나중에 후회가 발생하면 삭제 된 파일을 복구 할 시간이 충분합니다.
hkBattousai 2016 년

1
GNU / 리눅스 세계에서 KDE는이 기능을 가지고 있으며, 유용성에 도움이된다고 생각합니다. 1 개월 이상 휴지통에 보관해야하는 이유는 무엇입니까? 이 방법은 휴지통에 더 이상 관련이없는 오래된 파일을 혼란스럽게 만들지 않으므로 필요할 때 하나 이상의 파일을 찾아서 복구하는 것이 훨씬 쉽습니다. 파일은 항상 작고) 더 이상 유용하지 않은 파일이있는 디스크 공간을 낭비하지 않습니다.
gerlos

익스플로러 추가 기능이 아니며 24 시간 밖에 걸리지 않지만 CCleaner에는이 옵션이 있습니다. i.imgur.com/JaeJhzU.png
Matthew Lock

답변:


9

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 등)를 살펴보면 대부분 삭제 된 파일에 대해 비슷한 정책이있는 것 같습니다. 나는 그것이 당신의 파일과 관련된 것이 옳다고 생각하며, 그렇게 생각하는 것 같습니다.


1
귀하의 답변을 여기에 게시 한 이후이 소프트웨어를 사용하고 있습니다. 꽤 좋습니다. 나는 그것에 만족합니다. 제가 추천합니다. 이것은 내가 찾던 것입니다. 답변 주셔서 감사합니다.
hkBattousai

1
이 목록에 추가 할 수 trash-cli있는 명령 줄 휴지통 도구는와 비슷하지만 autotrash명령 줄에서도 파일을 휴지통으로 보낼 수 있습니다. 참조 webupd8.org/2010/02/make-rm-move-files-to-trash-instead-of.htmlgithub.com/andreafrancia/trash-cli
겔 로스

RecycleBinEx는 Windows 10에서 작동합니까? Windows 10에서 제공되는 기본 기능이 아닌 것 같습니다.
still_dreaming_1

1
@ still_dreaming_1 지난 몇 달 전에 (몇 달 전) RecycleBinExWindows 10에서 작동하는 것 같았습니다. 그러나 기본 시스템으로 사용하지 않으므로 최신 시스템 업데이트로 여전히 작동하는지 알 수 없습니다.
gerlos

1
방금 Windows 10에서 RecycleBinEx를 사용해 보았습니다. GUI에는 휴지통의 일부 파일이 단일 문자 파일 이름으로 표시되는 이상한 동작이 있지만 X 일보다 오래된 파일을 제거하는 명령 줄 옵션이 제대로 작동하는 것 같습니다. 명령 줄 옵션을 보려면 "RecycleBinEx.exe /?"를 입력하십시오. 명령 줄에서.
Aaron

17

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은 참조하십시오.

이제 작업 스케줄러를 열고 다음 매개 변수를 사용하여 새 작업을 만듭니다.

  1. "일반"탭에서 이름을 입력하고 "가장 높은 권한으로 실행"옵션을 확인하십시오.
  2. "트리거"탭에서 새 트리거를 추가하고 매일 실행하도록 작업을 설정하십시오.
  3. "작업"탭에서 새 작업을 추가하십시오.
    • 유형을 "프로그램 시작"으로 두십시오.
    • "프로그램 / 스크립트"필드를 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    • "인수 추가"필드를 -NonInteractive -File "C:\path\to\script.ps1"
  4. "조건"탭에서 "컴퓨터의 AC 전원이 켜져있는 경우에만 작업 시작"을 선택 취소하십시오.

스크립트에 대한 라인 별 설명 :

ForEach ($Drive in Get-PSDrive -PSProvider FileSystem) {

이것은 컴퓨터의 모든 드라이브 목록을 가져오고 하나씩 반복합니다. -PSProvider FileSystemPowerShell을 또한 레지스트리 하이브 같은 다양한 다른 것들에 대한 pseudodrives이 있기 때문에 매개 변수 만 반환 디스크 드라이브가 필요합니다.

자세한 내용 Get-Help Get-PSDrivePowerShell의 루프 처리에서이 가이드 .

$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.


설정했습니다. 이 내용을 자세히 설명해 주셔서 감사합니다.
hkBattousai 2016 년

3
실행 정책을 전체적으로 설정하는 대신 프로세스에 설정하는 명령 줄을 만들 수 있습니다 powershell -ExecutionPolicy RemoteSigned -File .\myscript.ps1.
jpmc26

탐색기 세부 정보보기의 휴지통에는 "Date Deleted"라는 특수 열이 있습니다. 대신이를 사용하여 어떻게 필터링 할 수 있습니까? LastWriteTime은 결코 같은 것이 아닙니다.
Ciantic

너무 빨리 스포크를 찾았습니다. baldwin-ps.blogspot.fi/2013/07/… "Date Deleted"도 있습니다.
Ciantic

4

Windows 휴지통은 최대 크기에 도달하면 오래된 파일을 자동으로 삭제합니다. 휴지통이 할당 된 공간을 모두 사용하면 어떻게됩니까?

Recylce Bin의 속성에서이를 제어 할 수 있습니다.

여기에 이미지 설명을 입력하십시오


1
이 메커니즘은 파일의 특정 연령을 고려하지 않기 때문에이 답변은 질문에 대답하지 않습니다. 사전 설정된 볼륨의 데이터를 유지하기 위해 임의의 오래된 파일 중 가장 오래된 파일 만 삭제합니다.
Jonathan J
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.