접근권한이 없는 폴더 쉽게 삭제하기
게시일: 2005/11/09 | 글쓴이: doa | 11258 번 | 프린트 | 메일


필자의 이전 강좌, 삭제되지않는 파일 삭제하기를 이용하면 삭제되지 않는 모든 파일을 삭제할 수 있다. 아울러 필자가 팁으로 소개한 Unlocker를 이용해도 거의 모든 파일을 삭제할 수 있다.

만약 삭제를 원하는 것이 아니라 접근 권한을 원하는 경우라면 소유권 가져오기를 이용해서 접근 권한을 획득할 수 있다. 따라서 이 번팁은 불필요한 팁같다. 그러나 삭제되지않는 파일 삭제하기소유권 가져오기는 모든 작업을 수작업으로 해야하며, Unlocker는 별도의 프로그램을 설치해야 하므로 간단한 배치 파일로 접근 권한이 없는 폴더를 삭제할 수 있는 방법을 설명하겠다.

   1 : @echo off
   2 : if {%1} == {} goto :USAGE
   3 : if not exist "%1" goto :ERR
   4 : cacls "%1" /e /c /g %USERNAME%:f > nul
   5 : attrib -s -r -h "%1" > nul
   6 : rd /s /q "%1" > nul
   7 : 
   8 : goto :SUCCESS
   9 : 
  10 : :USAGE
  11 : echo		Usage
  12 : echo.
  13 : echo			DelFolder [Folder Path]:
  14 : echo.
  15 : echo		Copyright 1996-2005  QAOS.com  All Rights Reserved
  16 : echo.
  17 : 
  18 : goto :END
  19 : 
  20 : :SUCCESS
  21 : echo "%1" folder deleted Successfully!!!
  22 : echo.
  23 : 
  24 : goto :END
  25 : 
  26 : :ERR
  27 : echo Error: Folder not found!!!
  28 : goto :END
  29 : 
  30 : :END


사실 소스의 내용을 보면 알 수 있지만 필자의 이전 팁, SP2/System Volume Information 폴더 지우기 II 에서 사용한 스크립트를 조금 변경한 것에 불과하다. 각 스크립트의 의미는 다음과 같다.

   2 : if {%1} == {} goto :USAGE
명령행 인자가 없으면 DelFolder.cmd의 사용법 출력하는 USAGE로 분기한다.

   3 : if not exist "%1" goto :ERR
명령행 인자로 지정한 폴더가 존재하지 않으면 오류 메시지를 출력하는 ERR로 분기한다.

   4 : cacls "%1" /e /c /g %USERNAME%:f > nul
cacls 명령을 이용해서 사용 권한을 변경한다. 여기서 /e는 ACL 편집을 의미하며, /c는 오류가 발생해도 계속 명령을 수행함을 의미한다. /g는 /g user:perm 형식으로 사용하며, user에게 perm으로 지정한 권한을 부여함을 의미한다.

이 스크립트에서는 %USERNAME%라는 환경 변수를 사용한 이유는 특정 사용자가 아니라 로그인한 모든 사용자에게 적용할 수 있도록 한 것이다. 따라서 이 스크립트를 실행하는 사용자에게 모든 권한(F)이 부여된다.

   5 : attrib -s -r -h "%1" > nul
지정된 폴더에서 시스템 속성(-s), 읽기 전용 속성(-r), 숨김 파일 속성(-h)을 제거한다.

   6 : rd /s /q "%1" > nul
지정된 폴더를 하위 폴더까지 삭제한다. /s는 하위 폴더를 의미하며, /q는 확인하지 않고 삭제함을 의미한다.

   8 : goto :SUCCESS
모든 명령이 정상적으로 수행된 경우 성공 메시지를 출력하는 SUCCESS로 분기한다.

10부터 30행은 DelFolder.cmd 스크립트에서 사용되는 각종 메시지를 출력하는 부분이다.

다운로드: 위에서 설명한 스크립트 파일은 다음 링크에서 다운 받을 수 있다. 압축 파일에는 권한이 없는 폴더의 사용 권한을 변경해서 삭제할 수 있는 DelFolder.cmd 파일이 포함되어 있다.



IE 사용자의 필수품, ViewPage 확장 필자가 Maxthon을 사용하면서 IE 확장 중 가장 부... (7784) 2005-11-09
미리 보기에서 파일명 보이기/숨기기 전환 Windows 탐색기에는 폴더내에 포함된 그림을... (7410)2005-11-09

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.