하나 이상의 예외를 제외한 모든 것을 덮어쓰면서 tarball에 있는 디렉토리의 전체 내용을 기존 디렉토리에 다운로드하고 추출합니다.

하나 이상의 예외를 제외한 모든 것을 덮어쓰면서 tarball에 있는 디렉토리의 전체 내용을 기존 디렉토리에 다운로드하고 추출합니다.

CentOS "공유 서버" 환경에서 호스팅되는 업그레이드하고 싶은 MediaWiki 1.32.0 웹사이트가 있습니다.
확장 프로그램, 스킨, 이미지(로고 제외)가 추가되지 않은 완전한 핵심 웹사이트입니다.

업그레이드하려면 일반적인 덮어쓰기 작업을 통해 웹사이트 디렉토리에 있는 모든 파일을 최신 버전의 MediaWiki 설치 디렉토리(타르트볼에서 사용 가능)에 있는 파일로 변경해야 했습니다.

해당 디렉토리가 포함된 최신 미디어위키 타르볼(2019년 8월 13일 기준)을 다운로드하려면 다음을 실행하세요:

wget https://releases.wikimedia.org/mediawiki/1.33/mediawiki-1.33.0.tar.gz

내 기존 웹사이트 디렉토리에는 내가 편집한 다음 파일이 있으므로 덮어쓰면 안 됩니다.

  1. LocalSettings.php
  2. robots.txt
  3. .htaccess
  4. example.com.png(이미지 로고)
  5. googlec69e044fede13fdc.html(Google Search Console 유효성 검사 파일)

나열된 예외(예: 위에 나열된 파일)를 제외한 모든 파일을 포함하기 위해 현재 MediaWiki 디렉토리를 덮어쓰기 위해 tarball의 디렉토리에서 모든 파일을 다운로드하고 추출하려면 어떻게 해야 합니까?
수동으로 변경하기 전에 이전 디렉터리를 백업할 계획입니다. 스크립트의 시작 부분에 일일 자동 백업 외에 백업이 완료된 후에만 계속되는 조건을 추가하는 것이 좋습니다. ).

답변1

질문에서 tarball을 추출하면 mediawiki-1.33.0다음 하위 디렉터리를 포함하는 디렉터리가 생성됩니다.

$ tree -dL 1 mediawiki-1.33.0
mediawiki-1.33.0
├── cache
├── docs
├── extensions
├── images
├── includes
├── languages
├── maintenance
├── mw-config
├── resources
├── skins
├── tests
└── vendor

12 directories

이것이 올바른 미디어위키 설치에 필요한 디렉토리라고 가정하면, 해야 할 일은 다음과 같습니다:

  1. -p권한, 소유권, 타임스탬프를 그대로 유지하면서 보관하려는 파일을 백업하세요 .

    cp -p LocalSettings.php robots.txt .htaccess example.com.png googlec69e044fede13fdc.html /some/other/path
    
  2. 압축된 패키지 추출

    tar xvzf mediawiki-1.33.0.tar.gz
    
  3. 파일을 있어야 할 곳에 복사하세요.

    cp -a mediawiki-1.33.0/* /path/to/mediawiki/instrallation
    

    기존 파일을 덮어쓰게 됩니다.

  4. 백업을 원래 위치에 다시 복사하세요.

    cp -p /some/other/path/LocalSettings.php /original/path
    

답변2

1) 파일 생성 exclude.me:

LocalSettings.php
robots.txt
.htaccess
example.com.png
googlec69e044fede13fdc.htm

2) 아카이브 추출

tar xvzf mediawiki-1.33.0.tar.gz --exclude-from=exclude.me --strip-components 1 -C /path/to/your/wiki

제안 사항은 다음을 참조하세요.

하지만 중요한 데이터가 있는 프로덕션 서버라면 그래도 이렇게 하는 것이 좋습니다.테든설명하다.
어쩌면 추출된 아카이브를 미디어위키가 있는 곳으로 심볼릭 링크할 수도 있습니다(기존 유닉스 방식).

관련 정보