비밀번호를 잊어버리셨나요?

강의

7-zip 으로 폴더 압축후 백업디렉토리로 옮긴후 지정일 이후 파일 삭제하기

by 운영자 posted Aug 23, 2016 Views 207 Replies 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
Extra Form

원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++ 

 

시나리오 : C:|data  디렉토리를 압축하여 d:\backup 디렉토리에 보관후 7일 이상 지난 파일 삭제하기

                  단, c:\data\log 와 c:\data\temp 디렉토리는 백업에서 제외함.

 

전제조건 : 7-zip 설치

 

 

 

스크립트 작성

rem @echo off

 

 

rem #########  TYPE BACKUP SOURCE AND TARGET DIR ###############

SET 7ZIP="C:\Program Files\7-Zip\7z.exe"

SET SOURCEDIR=c:\data
SET TARGETDIR=D:\backup

SET TARGET_FILENAME=data

SET EXCLUDE_DIR="-x!%SOURCEDIR%\log -x!%SOURCEDIR%\temp"

SET RETENTION_DAY=7

rem #################################################################
 

 

rem  ######  SET BACKUP FILE NAME

FOR /F "tokens=2-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k
FOR /F "tokens=1-3 delims=: " %%i IN ('time /t') DO SET TIME=%%i-%%j-%%k

 

SET BAK_TIME=%DATE%-%TIME%
SET BAK_FILEPATH=%TARGETDIR%\%TARGET_FILENAME%_%BAK_TIME%.zip

 

 

rem  ######  COMPRESS FOLDER

%7ZIP% a -y %BAK_FILEPATH% %SOURCEDIR% %EXCLUDE_DIR%

 

 

rem  ######  DELETE OLD FILES

forfiles /p %BAK_FILEPATH% /M *.zip /D -%RETENTION_DAY%  /C "cmd /c del /q @file"

 

 

 

위 스크립트를 예약된작업에 등록하여 사용한다. 

 

 

 

 

 

 

---------- 관련명령어 사용법 ----------------

 

forfiles 사용법

FORFILES [/P pathname] [/M searchmask] [/S]
         [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]

설명:
    파일(또는 파일 집합)을 선택하고 파일에 명령을
    실행합니다. 일괄 작업에 유용합니다.

매개 변수 목록:
    /P    pathname      검색을 시작할 경로를 지정합니다.
                        현재 작업 디렉터리(.)가 기본
                        폴더입니다.

    /M    searchmask    검색 마스크에 따라 파일을 검색합니다.
                        '*'이 기본 검색 마스크입니다.

    /S                  하위 폴더를 포함하도록
                        지정합니다. 예, "DIR /S"

    /C    command       각 파일에 실행할 명령을 지정합니다.
                        명령 문자열을 큰따옴표로 묶어야
                        합니다.

                        "cmd /c echo @file"이 기본 명령입니다.

                        명령 문자열에 다음 변수를 사용할 수
                        있습니다.
                        @file    - 파일 이름을 반환합니다.
                        @fname   - 확장명 없이 파일 이름을
                                   반환합니다.
                        @ext     - 파일의 확장명만
                                   반환합니다.
                        @path    - 파일의 전체 경로를 반환합니다.
                        @relpath - 파일의 상대 경로를
                                   반환합니다.
                        @isdir   - 파일 형식이 디렉터리인 경우 "TRUE"
                                   반환하고 파일인 경우 "FALSE"를 반환
                        @fsize   - 파일의 크기(바이트)를
                                   반환합니다.
                        @fdate   - 파일을 마지막으로 수정한 날짜를
                                   반환합니다.
                        @ftime   - 파일을 마지막으로 수정한 시간을
                                   반환합니다.

                        명령줄에 특수 문자를 포함하려면
                         0xHH 형식의 16진수 코드(예, 탭은 0x09)를
                        사용하십시오. 내부 CMD.exe 명령
                        앞에는 "cmd /c"를 사용해야
                        합니다.

    /D    date          지정한 날짜와 마지막 수정한 날짜가 늦거나
                        같은(+) 또는 빠르거나 같은(-) 파일을
                        찾습니다.
                        날짜 형식은 "yyyy-MM-dd"입니다.
                        또한 마지막 수정한 날짜가 현재 날짜에
                        "dd"일을 더한 날짜보다 늦거나 같은(+)
                         또는 현재 날짜에서 "dd"일을 뺀 날짜보다
                        작거나 같은(-) 파일을 찾습니다.
                        유효한 "dd" 범위는 0에서 32768까지입니다.
                        부호를 지정하지 않으면 "+"가 기본값입니다.

    /?                  이 도움말 메시지를 표시합니다.

예:
    FORFILES /?
    FORFILES
    FORFILES /P C:\WINDOWS /S /M DNS*.*
    FORFILES /S /M *.txt /C "cmd /c type @file | more"
    FORFILES /P C:\ /S /M *.bat
    FORFILES /D -30 /M *.exe
             /C "cmd /c echo @path 0x09 was changed 30 days ago"
    FORFILES /D 2001-01-01
             /C "cmd /c echo @fname is new since Jan 1st 2001"
    FORFILES /D +2015-2-26 /C "cmd /c echo @fname is new today"
    FORFILES /M *.exe /D +1
    FORFILES /S /M *.doc /C "cmd /c echo @fsize"
    FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"

 

 

7-zip 명령어라인 사용법

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Usage: 7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

<Commands>
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
<Switches>
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -ssw: compress shared files
  -t{Type}: Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -v{Size}[b|k|m|g]: Create volumes
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries

짧은주소 : https://goo.gl/WNPGZZ

  • profile
    운영자 2016.08.24 01:34
    실제로 위 예제를 윈도우10에서 사용했더니 오류가 발생했다.
    몇가지 수정하여 올린다.

    @echo off


    rem ######### TYPE BACKUP SOURCE AND TARGET DIR ###############
    SET 7ZIP="C:\Program Files\7-Zip\7z.exe"
    SET SOURCEDIR=D:\NewGenDB\Rebirth\_BackUp
    SET TARGETDIR=Y:\backup
    SET TARGET_FILENAME=NewGenDB_Backup
    SET BAK_TIME=%DATE:-=%
    SET RETENTION_DAY=30
    rem #################################################################


    SET BAK_FILEPATH=%TARGETDIR%\%TARGET_FILENAME%_%BAK_TIME%.zip


    rem ###### COMPRESS FOLDER
    7z.exe a -y %BAK_FILEPATH% %SOURCEDIR%


    rem ###### DELETE OLD FILES
    forfiles /P %TARGETDIR% /M *.zip /D -%RETENTION_DAY% /C "cmd /c del @file"

List of Articles
번호 분류 제목 날짜 조회 수 글쓴이
13933 이슈글 박근혜와 신천지의 이상한 관계 드러나기 시작하는 박 대통령과 이단 세력과의 관계 [CBS 노컷뉴스 천수연 기자 이승규 기자 이빛나 리포터] 2013년 2월 박근혜 대통령 취임식 행사 &#39;희망이 ... file 2016.10.28 2773 gbsl
13932 자유글 안드로이드폰 사용하시면 중력화면앱 사용해보세요 file 2016.10.27 126 장성수
13931 자유글 오래간만에 올립니다.. 2 file 2016.10.22 46 박영수(부흥)
13930 정보글 중력화면 앱 추천 스마트폰을 사용하기 위해 자주 켜고 꺼야 하는 번거로움을 획기적으로 줄여줍니다. 주머니에 넣거나 테이블에 올려놓으면 화면이 자동으로 꺼지고, 주머니에게 ... file 2016.10.27 63 장성수
13929 이슈글 JTBC 최순실 PC 찾아낸 기자 JTBC 서복현 기자. 최순실 파기한 PC 쓰레기통 뒤져서 찾아냄. 세월호에서도 상근기자로 몸으로 뜀. file 2016.10.26 452 gbsl
13928 이슈글 이쯤에서 전여옥 발언 재평가.txt ▶전여옥 어록 1 &quot;박근혜 위원장은 자기의 심기를 요만큼이라고 거스리거나 나쁜 말을 하면 절대로 용서하지 않는다. 그가 용서하는 사람은 딱 한 명 자기 자신이... file 2016.10.26 184 gbsl
13927 가입인사 가입인사드립니다. 오늘 가입했습니다. 좋은 자료 감사합니다~ 2 file 2016.10.21 15 netikim
13926 가입인사 반갑습니다~ 가입했습니다... 2 file 2016.10.17 28 c1****
13925 강의 How to Uninstall FortiClient on Mac - 맥에서 FortiClient 삭제하는 방법 이번에 포티게이트 60D를 구입해서 설레는 마음으로 이것저것 만져보다가 맥에 VPN Client 를 설치하게 되었다. 자기들만의 독특한 VPN 연결방식으로 쾌적하게 설... file 2016.10.21 176 운영자
13924 자유글 NIW(National Interest Waiver) - 미국 고학력자 독립이민 (자격판정무료) file 2016.10.13 63 KoreaNIW
13923 취미글 메기의 추억(?)~   청평역 부근에서 데려온 줄 새우들입니다.. 생이새우와는 다르게 덩치가 좀 있어서.. 다른 민물고기들과 함께 두어도.. 잡아 먹힐 염려는 없습니다..      춘... file 2016.09.13 95 신동명
13922 가입인사 가입인사 드립니다. 꾸~벅! file 2016.09.12 30 p****
13921 자유글 대장님이 나눔한 무좀약을 받았습니다. 지난 주사위 굴리기 최저 점수로 인해 본의 아니게 무좀약을 받게 되었습니다. 먼저 대장님께 감사드리고 저에게 무좀약을 양보해(?) 주신 기멀전 회원 분들에게... 2 file 2016.08.27 109 이광남
13920 알뜰정보 저렴한 hdmi extender 소개 file 2016.08.24 152 운영자
» 강의 7-zip 으로 폴더 압축후 백업디렉토리로 옮긴후 지정일 이후 파일 삭제하기 1 file 2016.08.23 207 운영자
13918 자유글 해외 여행 초보자 팁 소개 혹시나 해외여행 가시는 분들 중 저 처럼 경험이 없고 그쪽 사정을 잘모르는 분들에게 추천 드리는 방법 입니다.    요즘은 스마트폰이 발전되어 편리한 어플들이... 1 file 2016.08.21 159 박용수
13917 자유글 전세계 항공기 실시간 운항상황 알려주네요 . 3 file 2016.07.17 130 장성수
13916 기타 맥용 베들레헴 설치방법 문의... file 2016.08.18 123 YoungbokWe
13915 가입인사 안녕하십니까? 가입인사 드립니다. 4 file 2016.06.29 64 꿈쟁이2430
13914 이슈글 총신대 명의 도용해서 성명발표한 동성애지지자들 ▲ 총신대 김영우 총장, 안명환 재단이사장 대행, 한천설 신대원장, 함영용 대학부총장 등 교직원 전원과 학생들 500명이 지난 6월 11일 시청 앞 환구단과 대한문... file 2016.08.08 485 gbsl

Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 704 Next
/ 704