1つ以上の例外を除くすべてを上書きしながら、tarball内のディレクトリの内容全体を既存のディレクトリにダウンロードして抽出します。

1つ以上の例外を除くすべてを上書きしながら、tarball内のディレクトリの内容全体を既存のディレクトリにダウンロードして抽出します。

CentOS "共有サーバー"環境でホストされているアップグレードしたいMediaWiki 1.32.0のウェブサイトがあります。
拡張機能、スキン、イメージ(ロゴを除く)が追加されていない完全なコアWebサイトです。

アップグレードするには、通常の上書き操作で、Webサイトディレクトリにあるすべてのファイルを最新バージョンのMediaWikiインストールディレクトリ(タルトボールで利用可能)にあるファイルに変更する必要がありました。

そのディレクトリを含む最新のメディアウィキタールボール(2019年8月13日現在)をダウンロードするには:

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

私の既存のWebサイトディレクトリには、編集したファイルがあるので上書きしないでください。

  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
    

おすすめ記事