고급 Mac 및 Windows 컴퓨터로 성장한 컴퓨터 사용자는이를 인식하지 못할 수 있지만 오래 전에는 모든 개인용 컴퓨터가 명령 줄 인터페이스를 사용하여 제어되었습니다. 그렇습니다. Windows 컴퓨터의 그럭저럭 명령 상자는 말 그대로 대부분의 사람들이 컴퓨터와 상호 작용하는 유일한 방법이었습니다. 명령 줄 인터페이스는 일반적인 작업을 수행하는 데 사용되는 운영 체제 명령 모음 인 '스크립트'라는 작은 프로그램에 크게 의존했습니다.
오늘날의 PC의 그래픽 사용자 인터페이스는 기존 명령 줄보다 가볍고 정교하고 사용하기 쉽지만 이전의 컴퓨터 제어 방법에는 여전히 사용됩니다. 명령 줄 스크립트를위한 가장 일반적이고 가장 적합한 응용 프로그램 중 하나는 데이터 백업입니다. 명령 줄 스크립트는 사람의 상호 작용없이 언제든지 실행되도록 자동화 할 수 있으며 제한이 거의 없습니다. 무엇보다도 – Windows 운영 체제에 내장되어 있습니다.
왜 커맨드 라인 스크립트인가?
상용 및 무료 백업 프로그램이 모두있을 때 명령 줄 스크립트를 사용하는 이유는 무엇입니까? 명령 줄 스크립트에는 여러 가지 고유 한 장점이 있습니다. 다음은 그중 몇 가지입니다 :
- 기본 명령 : 데이터를 생성하는 프로그램을 통해 제공되는 기능을 사용하는 것보다 데이터를 백업하는 더 좋은 방법은 무엇입니까? 복원 가능한 이진 파일을 생성하기위한 간단한 파일 복사 명령 또는 데이터베이스 명령을 통한 운영 체제 자체인지 여부에 관계없이 소스 프로그램은 자체 백업 방법을 가장 잘 알고 있습니다.
- 최고의 제어 : 명령 행 스크립트는 간단한 단계별 절차를 따르므로 발생하는 상황을 정확하게 알고 동작을 쉽게 수정할 수 있습니다.
- 빠름 : 모든 것이 기본 명령이므로 해석 할 대상이 없습니다. 다시 한 번, 프로그램 자체에서 제공하는 명령을 사용하므로 오버 헤드가 최소화됩니다.
- 강력 함 : 명령 행 스크립트를 통해 수행 할 수없는 백업 작업을 아직 보지 못했습니다… 그리고 펑키 한 작업을 수행했습니다. 실제로 고유 한 요구가있는 경우 약간의 연구와 시행 착오를해야 할 수도 있지만 일반적으로 사용하는 스크립팅 언어의 기본 제공 기능과 기능으로 충분합니다.
- 자유롭고 융통성 : 커맨드 라인 스크립트는 비용이 들지 않기 때문에 (개발 시간 외), 시간이나 비용을 들이지 않고 여러 머신과 시스템에 스크립트를 복사 할 수 있습니다. 이를 여러 서버 및 / 또는 데스크탑 시스템에서 백업 소프트웨어 라이센스 구매 비용과 비교하십시오.
백업 배치 스크립트의 빠른 개요
대부분의 사람들은 명령 줄 스크립팅을 사용하는 법을 배운 적이 없으며 "블랙 아트"로 간주됩니다. 그러나 실제로 배우는 것은 매우 간단한 것입니다. 커맨드 라인의 힘을 보여주기 위해 중요한 데이터를 백업하는 데 사용할 수있는 간단한 Windows 배치 스크립트를 제공하고 있습니다. 이 구성 가능하고 사용자 정의 가능한이 스크립트는 Windows 배치 스크립팅 언어에 대한 지식 (또는 배우려는 의지)이 필요하지 않지만 Windows 배치 스크립팅에 대해 더 배우고 싶다면이 스크립트가 좋은 출발점이 될 것입니다. .
백업 스크립트의 기능 :
- 별도의 구성 텍스트 파일 (아래 참조)로 지정한 파일 및 폴더의 전체 또는 매일 증분 (아래 정의 참조) 백업을 만듭니다.
- 폴더 이름이 지정되면 해당 폴더와 모든 하위 폴더가 백업됩니다.
- 파일 이름이 지정되면 해당 파일 만 백업됩니다.
- 백업 된 파일을 압축 (zip)합니다. 백업 할 모든 파일을 복사 한 후 공간을 절약하기 위해 압축됩니다. 이 작업을 수행하려면 시스템에 7-Zip이 설치되어 있어야합니다.
- 압축 파일의 날짜를 지정하고 저장 위치로 옮깁니다. 백업 파일이 압축 된 후 결과 아카이브에 현재 날짜에 따라 파일 이름이 지정된 다음 외부 드라이브 또는 네트워크 위치와 같은 구성된 저장 위치로 이동됩니다.
- 자체적으로 정리합니다. 모든 작업이 완료된 후 배치 스크립트는 작성된 모든 임시 파일을 정리합니다.
요구 사항 :
Windows 2000 / XP / 2003 / Vista 이상
7-Zip (무료)
구성 파일 :
구성 파일은 단순히 백업 할 파일과 폴더를 포함하는 텍스트 파일이며, 줄당 하나의 백업 항목을 입력했습니다. 이 파일의 이름은 "BackupConfig.txt" 여야 하며 백업 스크립트와 동일한 폴더에 있어야합니다. 다음은 BackupConfig.txt 파일의 예입니다 (첫 번째 줄의“#”문자는 해당 줄이 주석임을 나타내며 스크립트가 실행될 때는 항상 주석이 무시됩니다).
# 파일과 폴더 이름을 한 줄에 하나씩 입력하십시오.
C : \ Documents and Settings \ Jason Faulkner \ Desktop C : \ Documents and Settings \ Jason Faulkner \ 내 문서 \ 중요 파일 C : \ Scripts \ BackupScript.bat
위의 예는 Windows 사용자 Jason Faulkner의 데스크탑 (및 데스크탑의 모든 폴더), 내 문서 내의 "중요 파일"폴더 (및 "중요 파일"내의 모든 폴더) 및 "BackupScript.bat"파일을 백업합니다. C : \ Scripts 디렉토리
백업 유형 :
- 전체 백업 : 모든 파일 및 폴더 (하위 폴더 포함)의 전체 사본이 백업에 포함됩니다.
- 증분 백업 : 폴더가 제공되면 현재 날짜 에 만들거나 수정 한 파일 만
백업. 파일이 제공되면 수정시기와 상관없이 항상 백업됩니다.
데이터 백업 Windows 배치 스크립트
간단한 스크립트를 사용하여 백업을 만드는 것이므로이 스크립트는 매우 기본적임을 강조하고 싶습니다. 설정할 수있는 구성 옵션이 있습니다.
- 결과 압축 백업 파일이 저장되는 백업 저장 위치입니다.
- 전체 백업이 실행되는 요일 (다른 요일에는 증분 백업이 실행 됨).
- 컴퓨터에서 7-Zip이 설치된 위치. 스크립트는 기본 위치를 찾도록 자동 설정됩니다.
제안이나 기능 요청이 있으면 아래에 의견을 보내주십시오. 독자 입력을 기반으로 업데이트 된 스크립트를 제공하는이 게시물에 대한 후속 기사를 정말로하고 싶습니다. 이 스크립트를 "사용"하거나 예약 된 작업을 설정하는 방법에 대한 지침이 필요한 경우 스크립트 소스 아래의 링크를 살펴보십시오.
더 이상 고민하지 않으면 다음과 같습니다.
참고 : 따옴표가 아래에 올바르게 표시되지 않으므로 결과적으로 스크립트가 엉망이 될 수 있으므로 스크립트 아래에 일반 텍스트 링크를 포함시켜 정확한 소스를 복사하는 데 사용할 수 있습니다.
@ECHO OFF REM BackupScript REM 버전 1.01, 업데이트 : 2008-05-21 REM 작성자 Jason Faulkner (articles132solutions.com) REM 사용자가 구성한 폴더 및 파일의 전체 또는 증분 백업을 수행합니다. REM 사용법 ---- REM> BackupScript SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION REM --- 구성 옵션 --- REM 결과 백업 아카이브를 저장하려는 폴더 위치. REM이 폴더가 존재해야합니다. 끝에 '\'를 넣지 마십시오. 자동으로 추가됩니다. REM 로컬 경로, 외부 드라이브 문자 (예 : F :) 또는 네트워크 위치 (예 : \\ server \ backups)를 입력 할 수 있습니다. SET BackupStorage = C : \ Backup REM 어떤 요일을 수행 하시겠습니까? 전체 백업? REM 다음 중 하나를 입력하십시오. Sun, Mon, Tue, Wed, Thu, Fri, Sat, * REM 아래에 지정된 날짜 이외의 요일은 증분 백업을 실행합니다. REM '*'를 입력하면 매번 전체 백업이 실행됩니다. SET FullBackupDay = * REM 컴퓨터에 7-Zip이 설치된 위치. REM 기본값은 Program Files 디렉토리의 '7-Zip'폴더에 있습니다. SET InstallLocationOf7Zip = % ProgramFiles % \ 7-Zip REM + -------------------------------------- --------------------------------- + REM | 자신이하고있는 일을 모르는 경우 아래에서 아무것도 변경하지 마십시오. | REM + ------------------------------------------------ ----------------------- + REM 사용 변수. SET exe7Zip = % InstallLocationOf7Zip % \ 7z.exe SET dirTempBackup = % TEMP % \ backup SET filBackupConfig = BackupConfig.txt REM 유효성 검사. 존재하지 않는 경우 % filBackupConfig % (ECHO 구성 파일을 찾을 수 없음, 누락 : % filBackupConfig % GOTO End) 존재하지 않는 경우 "% exe7Zip %"(ECHO 7-Zip이 다음 위치에 설치되지 않음 : % dir7Zip % ECHO 디렉토리를 업데이트하십시오. 7-Zip 설치 GOTO End) REM 백업 변수. FOR / f "토큰 = 1, 2, 3, 4 delims = /"%% a IN ( '날짜 / t') DO (SET DayOfWeek = %% a SET NowDate = %% d-%% b-%% c SET FileDate = %% b-%% c-%% d) IF {% FullBackupDay %} == {*} SET FullBackupDay = % DayOfWeek % IF / i {% FullBackupDay %} == {% DayOfWeek %} (SET txtBackup = 전체 SET swXCopy = / e) ELSE (SET txtBackup = 증분 SET swXCopy = / s / d : % FileDate %) ECHO 파일 복사를 시작합니다. 존재하지 않으면 "% dirTempBackup %" "MKDIR"% dirTempBackup % "for / f"skip = 1 token = * "%% A IN (% filBackupConfig %) DO (SET Current = %% ~ A IF NOT EXIST"! 현재! "(ECHO ERROR! Not found :! Current!) ELSE (ECHO Copying :! Current! SET Destination = % dirTempBackup % \! Current : ~ 0, 1! %% ~ pnxA REM 항목이 파일인지 디렉토리인지 확인하십시오. IF "%% ~ xA"== ""(REM 디렉토리. XCOPY "! 현재!" "! 대상!"/ v / c / i / g / h / q / r / y % swXCopy %) ELSE (REM 파일 COPY / v / y "! 현재!" "! 대상!"))) ECHO 파일 복사를 완료했습니다. 에코. SET BackupFileDestination = % BackupStorage % \ Backup_ % FileDate % _ % txtBackup % .zip REM 백업 파일이 있으면 새 파일을 위해 제거하십시오. 존재하는 경우 "% BackupFileDestination %"DEL / f / q "% BackupFileDestination %"ECHO 백업 된 파일을 압축합니다. (새 창) REM 우선 순위가 낮은 프로세스에서 7-Zip을 사용하여 파일을 압축합니다. "백업 압축 중입니다. 닫지 마십시오"/ belownormal / wait "% exe7Zip %"-tzip -r -mx5 "% BackupFileDestination %" "% dirTempBackup % \"ECHO 백업 된 파일을 압축했습니다. 에코. 에코 청소. 존재하는 경우 "% dirTempBackup %"RMDIR / s / q "% dirTempBackup %"ECHO. : 끝 ECHO 완료. 에코. 내향
일반 텍스트 소스는 다음 위치에서 사용할 수 있습니다.
이 스크립트 구현을 시작하는 데 도움이 필요한 경우 다음을 참조하십시오.
- 배치 파일을 만드는 방법
- Windows 예약 된 작업을 만드는 방법
이것은 매일 컴퓨터를 백업하는 데 사용하는 것과 동일한 스크립트이므로 (물론 몇 가지 수정 사항이 있으므로) 잘 작동한다는 것을 알고 있습니다. 도움이 되셨기를 바랍니다.
즐겨!
