후자의 특징 중 하나 윈도우 버전 10은 일정 시간이 지나면 불필요해진 파일을 자동으로 삭제하여 깨끗하게 유지하는 기능입니다. 이 기능이 아직 구현되지 않은 이전 버전의 시스템에서는 다음을 사용할 수 있습니다. 명령줄, 콘솔 파워셸그리고 심지어 지휘자, 후자를 사용한 청소 절차는 그다지 편리하지 않습니다.

세 가지 옵션을 모두 고려해 보겠습니다.

탐색기를 사용하여 오래된 파일 삭제

익스플로러 테이프 윈도우 10그리고 8.1 수정 날짜, 유형, 크기 및 기타 속성별로 디렉터리의 모든 파일을 정렬할 수 있는 도구가 포함되어 있습니다. 한 달이 넘은 파일을 삭제하고 싶다고 가정해 보겠습니다. 파일이 저장된 폴더로 이동하여 키보드에서 F3을 누릅니다. 이 경우 Explorer 피드의 검색 섹션으로 전환됩니다.

아이콘을 클릭하세요 "수정된 날짜"드롭다운 목록에서 원하는 기간(이 경우에는 한 달)을 선택합니다.

Explorer는 즉시 모든 파일을 다음과 같이 정렬합니다. 주어진 매개변수, 따라서 여러분이 해야 할 일은 마우스로 항목을 선택하고 휴지통으로 보내는 것뿐입니다. 방법은 간단하지만 모든 것이 손으로 이루어져야 하기 때문에 특별히 편리하지는 않습니다. 더 많은 것이 있습니다 효과적인 방법오래된 파일을 삭제하고 이제 살펴보겠습니다.

명령줄에서 오래된 파일 삭제

파일을 삭제하려면 "만료됨" 콘솔 유틸리티를 사용하겠습니다 ForFiles.exe, 개체를 선택하고 해당 개체로 지정된 작업을 수행하는 일을 담당합니다. 이 유틸리티는 다음과 같은 여러 매개변수를 지원합니다.

/에스- 재귀 검색을 수행할 수 있습니다.
/피- 섹션이나 디렉터리의 경로를 나타냅니다.
/디- 마지막 수정 이후의 일수를 나타냅니다.
/기음- 파일에 대한 작업 명령을 지정합니다.

팀에서 파일용또한 다른 값을 반환하는 변수를 지정할 수도 있습니다. 예를 들면 다음과 같습니다. @파일, 이는 파일 이름을 반환하며 우리가 사용할 것입니다. 예를 들어 폴더에서 10일이 지난 파일을 모두 삭제해 보겠습니다. "영화", 시스템 디스크의 루트에 있습니다.

명령줄을 열고 다음 명령을 실행합니다.

ForFiles /p "C:\Pictures" /s /d -10 /c "cmd /c del @file"

ForFiles / p "C:\Pictures" / s / d - 10 / c "cmd /c del @file"

이 예에서는 세 개의 키를 사용합니다. /피 (길) , /에스 (재귀)그리고 /디 (일수) , 삭제 명령도 및 파일 이름 변수 @파일. Enter 키를 누르면, 파일용폴더의 전체 내용을 살펴봅니다. "영화", 하위 디렉터리 포함그리고 10일이 지난 모든 파일을 삭제합니다. .

보시다시피 이 방법은 더 효율적이고 빠르며, 스케줄러에서 해당 작업을 생성하여 자동화할 수도 있습니다.

메모: 명령을 실행한 후 콘솔에 특정 파일을 찾을 수 없다는 메시지가 표시될 수 있습니다. 걱정하지 마십시오. 일반적으로 그렇습니다. 숨겨진 파일카탈로그 설정을 담당하는 데이터베이스입니다. 폴더에 없으면 (그리고 이론상으로는 그래야 한다),ForFiles는 이에 대해 사용자에게 알립니다.

PowerShell을 사용하여 오래된 파일 제거

여기서는 거의 모든 것이 예제와 동일합니다. 명령줄, 구문이 다르다는 점만 제외하면 됩니다. 파일이 있는 폴더의 경로나 목표가 변경되지 않았다고 가정해 보겠습니다. 콘솔 실행 파워셸그리고 이와 같은 명령을 실행합니다.

n일이 지난 파일을 삭제해야 하는 경우가 있습니다. 예를 들어 백업. 이 작업을 수동으로 수행하거나 날짜별로 정렬하고 삭제하거나 스크립트를 사용할 수 있습니다. 안에 이 예에서는 n일이 지난 파일을 삭제하고 스케줄러에 작업을 추가하는 스크립트를 살펴보겠습니다. 윈도우 서버 2012R2.

1.

2.

n일이 지난 파일을 삭제하는 스크립트

스크립트는 실제로 매우 간단하며 PowerShell에서 생성되며 다음과 같습니다.

FORFILES /p F:\backup\ /s /m *.* /d -30 /c "CMD /c del /Q @FILE"

어디:
F:\백업\— 삭제할 파일을 찾을 폴더의 경로
*.* — 파일 이름(마스크)
/d -30— 파일을 삭제하는 데 필요한 일수보다 오래되었습니다.

PowerShell에서는 다음과 같이 표시됩니다.

남은 것은 그것을 완료하는 것뿐입니다.

작업 스케줄러에서 작업 생성

모든 것이 괜찮습니다. 대본이 있습니다. 백업을 정리해야 할 때 수동으로 수행할 수 있습니다. 그런데 왜 수동으로 하는 걸까요? 우리는 스케줄러에게 스크립트를 실행하고 일상적인 작업을 스스로 제거하도록 지시할 것입니다.

그렇다면 이를 위해 무엇이 필요합니까?

먼저 "로 가보겠습니다. 시작 -> 제어판 -> 관리 도구" 그리고 거기로 달려가 " 작업 스케줄러«.

항목을 선택하십시오. 작업 만들기«:

"에 일반적인» 작업 이름, 설명, 작업을 실행할 사용자를 설정합니다. 기본적으로 로그인한 사용자가 있습니다. 지금은시스템에.

프로그램이나 스크립트

PowerShell 경로를 지정합니다.

C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe

그리고 인수에서 우리는 이전에 생성한 스크립트의 경로를 나타냅니다.

파일 "c:\script\ochistkaf.ps1"

"를 클릭하세요. 좋아요" 그리고 또 " 좋아요»

이제 우리의 작업이 생성되었습니다. 남은 것은 예정된 작업이 완료될 때까지 기다리고 모든 것이 올바르게 구성되었는지 확인하는 것입니다.