【エックスサーバー】SSHで指定ディレクトリの圧縮・解凍を行う

公開日:
更新日:
カテゴリー: サーバー

エックスサーバーのSSH接続(私はTeraTermを使用)を利用して、指定したファイル・ディレクトリの圧縮・解凍を行う方法を説明しています。

エックスサーバーのSSH接続の設定

エックスサーバーのSSH接続設定については【エックスサーバー】SSH接続の設定方法を参照して下さい。

ファイルの圧縮・解凍

指定したフォルダ(ディレクトリ)を「.tar.gz」形式で圧縮する

tar czvf /home/○○○(アカウント名)/○○○.tar.gz /home/○○○(アカウント名)/サイト名/public_html/△△△(圧縮したいディレクトリ名)

これを実行すると、指定したディレクトリが「.tar.gz」形式で圧縮され、エックスサーバーのルートディレクトリにファイルが生成する(元データはそのまま残る)。

「.tar.gz」形式のファイルを解凍する

tar xzvf /home/○○○(アカウント名)/サイト名/public_html/○○○.tar.gz

これを実行すると、現在いるディレクトリ(「pwd」で確認)に解凍されたファイルが生成される。

なお、解凍先を指定する場合は以下を実行する。

tar xzvf /home/○○○(アカウント名)/サイト名/public_html/○○○.tar.gz -C /home/○○○(アカウント名)/サイト名/public_html/△△△/

※-Cオプションで、展開先のディレクトリを指定できる

「.zip」形式のファイルを解凍する

unzip /home/○○○(アカウント名)/サイト名/public_html/○○○.zip

これを実行すると、現在いるディレクトリ(「pwd」で確認)に解凍されたファイルが生成される。

なお、解凍先を指定する場合は以下を実行する。

unzip /home/○○○(アカウント名)/サイト名/public_html/○○○.zip -d /home/○○○(アカウント名)/サイト名/public_html/△△△/

※-dオプションで、展開先のディレクトリを指定できる

 

あわせて読んでほしい!

 

コメント

1:高橋:2019/04/06 22:05:44

参考になりました、ありがごうございます。
早速、Xサーバーで試してみました。

記載されたとおりに、以下を指定しますと
tar czvf /home/アカウント名/○○○.tar.gz /home/アカウント名/サイト名/public_html/△△△
home/アカウント名 内に指定したディレクトリが△△△.tar.gzと圧縮されました。

次に、記載通り解凍ディレクトリを指定しますと、
tar xzvf /home/アカウント名/サイト名/public_html/○○○.tar.gz -C /home/アカウント名/サイト名/public_html/△△△/

C /home/アカウント名/サイト名/public_html/△△△/ とはならず、
C /home/アカウント名/サイト名/public_html/△△△/home/アカウント名/サイト名/public_html/△△△/
となってしまいます。

書かれている通りやったつもりですが、
こちらの意図とは違う結果となりました。
どこが悪いのでしょうか。

コメントフォーム
お名前
コメント