Computer >> 컴퓨터 >  >> 체계 >> Linux

쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

Linux에서 데이터를 백업하기 위한 몇 가지 옵션이 있습니다. fwbackups 및 Sbackup과 같은 일부 무료 소프트웨어 프로그램을 사용할 수 있습니다. 그러나 추가 소프트웨어를 설치하지 않고 디렉토리를 백업하는 간단한 방법이 있습니다.

변수 tar를 사용하여 셸 스크립트를 만듭니다. 명령 및 날짜 하위 디렉토리와 함께 디렉토리의 날짜가 지정된 백업 파일을 생성하는 명령입니다.

    셸 스크립트는 기본적으로 순서대로 실행되는 명령 목록을 포함하는 파일입니다. 정기적으로 순서대로 실행하는 일련의 명령이 있는 경우 이러한 명령을 포함하는 셸 스크립트를 만드는 것이 좋습니다. 그런 다음 스크립트 파일을 실행하기만 하면 명령이 실행됩니다.

    쉘 스크립트 파일 생성

    이 예에서는 사용자 가이드용 파일이 포함된 디렉토리를 백업하기 위한 셸 스크립트를 만들 것입니다. 우리는 Gnome을 사용하고 있습니다. Ubuntu의 환경 .

    먼저 홈 폴더를 선택하여 홈 디렉토리에 액세스합니다. 장소에서 메뉴. 파일 브라우저 홈 디렉토리로 열립니다.

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    백업을 수행하기 위한 명령을 입력할 새 빈 파일을 만들 것입니다. 오른쪽 창에서 마우스 오른쪽 버튼을 클릭하고 문서 만들기 | 빈 파일 팝업 메뉴에서.

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    파일이 목록에 추가되고 이름을 바꿀 준비가 되었습니다. 파일 확장자를 .sh로 지정하여 파일 이름을 입력합니다. .

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    이 예에서는 파일 이름을 user_guide_backups.sh로 지정했습니다. .

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    이제 파일에 명령을 추가해야 합니다. 파일 이름을 마우스 오른쪽 버튼으로 클릭하고 gedit로 열기를 선택합니다. 팝업 메뉴에서.

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    파일이 gedit에서 열립니다. . 파일에 다음 줄을 입력하고 저장을 클릭합니다. . 각 줄의 목적은 다음과 같습니다.

    참고: 다음 텍스트를 복사하여 gedit에 붙여넣을 수도 있습니다. . 을(를) 변경해야 합니다. 귀하의 사용자 이름으로.

    #!/bin/bash
     SRCDIR="/home/<username>/Documents/my_work/"
     DESTDIR="/home/<username>/Backups/"
     FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz
     tar – create – gzip – file=$DESTDIR$FILENAME $SRCDIR

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    행별 설명

    다음 표는 쉘 스크립트 파일의 각 행이 무엇인지 설명합니다.

    줄 번호 설명 1이 줄은 기본 스크립트 유형인 bash 셸 스크립트의 첫 번째 줄이어야 합니다. 2이 줄은 SRCDIR이라는 변수를 설정합니다. 값을 백업할 디렉터리로 설정합니다.
    참고: 을(를) 바꿔야 합니다. 귀하의 사용자 이름으로 .3이 줄은 DESTDIR이라는 변수를 설정합니다. 값을 백업 파일이 기록될 디렉토리로 설정합니다.
    참고: 을(를) 바꿔야 합니다. 귀하의 사용자 이름으로 .4이 줄은 FILENAME이라는 변수를 설정합니다. 날짜가 포함된 텍스트 및 변수를 사용하여 값을 설정합니다. 현재 날짜와 시간을 파일 이름에 추가하는 명령입니다. 예를 들어 파일 이름은 ug-20100212-13:03:45.tgz일 수 있습니다. .
    참고: 변수를 사용할 때는 항상 달러 기호($ ). 명령을 변수의 일부로 사용하는 경우 명령과 명령에 대한 옵션을 괄호로 묶습니다. 5이 줄은 tar입니다. 다음 기능과 옵션이 추가된 명령입니다.

    –create이 함수는 새 아카이브를 생성하고(또는 지정된 파일 이름이 이미 존재하는 경우 이전 아카이브를 자릅니다) 명명된 파일 또는 디렉토리를 여기에 씁니다.–gzip이 옵션은 tar가 gzip utility.–file이 옵션은 tar에 사용할 파일 이름을 제공합니다. 이 경우 DESTDIR을 사용하여 파일 이름을 조합했습니다. , 파일 이름SRCDIR 변수.

    셸 스크립트 파일에 대한 권한 편집

    스크립트를 실행하기 전에 파일에 올바른 권한이 있는지 확인해야 합니다. 이렇게 하려면 홈 폴더를 엽니다. 위에서 언급한 대로 다시 쉘 스크립트 파일을 마우스 오른쪽 버튼으로 클릭합니다. 속성 선택 팝업 메뉴에서.

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    속성 대화 상자가 표시됩니다. 실행 확인란이 선택되었습니다.

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    닫기를 클릭합니다. .

    셸 스크립트 실행

    셸 스크립트를 실행하려면 액세서리 | 터미널 응용 프로그램에서 메뉴.

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    터미널 창이 열리면 홈 폴더에 있어야 합니다. 기본적으로. pwd 입력 명령줄에서 Enter 키를 누르면 이 사실이 확인됩니다. 프롬프트에서 ./user_guide_backups.sh를 입력합니다. Enter 키를 누릅니다. .

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    .tgz가 있어야 합니다. 홈 폴더의 백업 폴더에 있는 파일 . 파일 이름을 마우스 오른쪽 버튼으로 클릭하면 사용 가능한 보관 프로그램 중 하나에서 보관 파일을 열거나 백업 여기에 추출 을 사용하여 폴더 명령.

    쉘 스크립트를 사용하여 Linux에서 디렉토리 백업

    추가 정보

    아래 링크는 쉘 스크립트, tar에 대한 자세한 정보를 제공합니다. 및 날짜 명령 및 기타 Linux 명령.

    스크립팅

    bash 셸을 사용하여 스크립트 작성에 대한 빠른 가이드

    Bash 쉘 스크립팅 – 10초 가이드 | Linux에 대한 모든 것

    Bash 참조 매뉴얼

    리눅스 명령어

    tar MAN 페이지

    날짜 MAN 페이지

    bash 명령 – Linux MAN 페이지

    이 페이지를 탐색하면 유용한 bash 셸 스크립트를 구성하는 데 도움이 됩니다.