きゃらりこ日誌

ウェブサーバ上で圧縮ファイルを展開

XREAのウェブサーバー上で、圧縮ファイルを展開する必要に迫られたので、ここにメモ。
sshを使えばいいじゃないかという声が聞こえてきそうですが、コマンドラインが苦手な上に、「フォルダが削除できません - XREA&CORE SUPPORT BOARD」のスクリプト流用なので……

一時的に使う目的で作ったものなので、いたずらを防ぐため使用後はすぐに削除してください。
またエラーが発生しても無視して実行されますので、気をつけてください。
しかし、こまごまとしたファイル群をウェブサーバにアップロードするときは、1つずつFTPでアップロードするよりも、圧縮ファイルをアップしてそれを展開したほうが楽だなぁ。

ファイル名:tar.cgi#!/usr/local/bin/perl print "Content-type: text/plain;\n\n"; # 書庫を展開 print"tar:\n"; system("tar -zxvf ファイル名.tar.gz"); # ディレクトリを移動・ディレクトリ名を改名 print"\n\nmv:\n"; system("mv -f 移動前ディレクトリ 移動先ディレクトリ"); # 書庫を削除 print"\n\nrm:\n"; system("rm -rf ファイル名.tar.gz"); print"\n\nOK.\n"; exit;
(初出:はてなダイアリー「Tech² memo」)