한 번에 여러 개의 백업을 만드시나요?

한 번에 여러 개의 백업을 만드시나요?

모든 구성은 다음 위치에 있습니다.

/home/achhainsan/achhainsan/glassfish/domains/blog_website/config    
/home/achhainsan/achhainsan/glassfish/domains/register_sign_in/config

이 모든 구성을 백업하여 /home/achhainsan/achhainsan/all_config_bakup에 넣고 싶습니다.

all_config_bakup에서 구성 이름은 blog_website_config,register_sign_in_config 등으로 지정되어야 합니다. 단순화를 위해 이를 디렉토리의 일부로 생각할 수 있습니다.

내가 시도한 솔루션:

  • 가다/home/achhainsan/achhainsan/glassfish/domains/

  • 하다ls

  • 배열에 저장

  • 배열을 반복하다

  • 각각루프 내

    • 하다cp config /home/achhainsan/achhainsan/all_config_bakup/**$value**
    • 다운 카운터

답변1

각 사이트에는 하나의 가 있으며 해당 사이트에 따라 config각 파일의 이름을 지정하려고 합니다 . config사이트 간 반복:

#!/bin/sh
baseDir=/home/achhainsan/achhainsan/glassfish/domains
backupDir=/home/achhainsan/achhainsan/all_config_bakup

for siteDir in "$baseDir"/*
do
    siteName="${siteDir##*/}"    # Remove leading pathname
    cp -p "$siteDir/config" "$backupdirDir/${sitename}_config"
done

답변2

내 생각엔 당신이 이것을 복잡하게 만들고 있는 것 같아요. 2개의 디렉터리에 있는 구성 파일만 백업하려면 다음을 사용하세요.아스팔트주문하다. 그렇지 않은 경우 파일을 제외하고 있는 것 같습니다.

cd /home/achhainsan/achhainsan/glassfish/domains/
tar -cvf config.tar blog_website/config

다른 디렉터리에 대해 이 작업을 반복하거나 동일한 tar 파일에 추가합니다.

시도할 수 있는 또 다른 방법은 다음을 사용하는 것입니다.자식. Git은 프로그래머들이 주로 사용하는 버전 관리 프로그램입니다. 어떤 사람들은 이를 사용하여 프로필을 추적하거나 관리합니다. 파일을 저장소에 추가하고 교체해야 하는 경우 로컬 Git 저장소에서 파일을 가져오면 됩니다. 자세한 내용은 다음을 참조하세요.파일 클릭자식 문서에서.

관련 정보