
サーバー上でディレクトリ構造を保ったままZIP処理を行なう方法について勉強しています。
下記のような2つのファイルがサーバー上にあるとき
/usr/home/xxx/html/base/dir1/file1.txt
/usr/home/xxx/html/base/dir2/file2.txt
以下の処理をかけると、
zip -r /usr/home/xxx/html/data.zip /usr/home/xxx/html/base
data.zip 内に「usr」を先頭にしたディレクトリ構造が生成されます。
しかしこれでは意味のない多重入れ子となり具合がよくありません。
何とか「usr」ではなく「base」が先頭になるよう指定はできないものでしょうか?
具体的にはdata.zip内に、以下が生成されてほしいわけです。
base/dir1/file1.txt
base/dir2/file2.txt
方法をご存じの方、よろしくお願いいたします。
<環境>
レンタルサーバー
FreeBSD 6.2
操作はPHP5経由
No.2
- 回答日時:
え?こういうことですよ
cd /usr/home/xxx/html
zip -r /usr/home/xxx/html/data.zip base
ありがとうございます。なるほど少しできてきました。
いろいろ試したところPHPの exec() 経由で実行しているから挙動が違うのではと想像しています。
まず、
1)
zip -r /usr/home/xxx/html/data.zip base
の2番目の引数("base"部分)はPHPファイルと同階層のディレクトリでなければ動かないようです。
2)
また、cd /usr/home/xxx/html については
いろいろ変えてみましたが影響はないようです。PHPから cd コマンド出すこと自体、意味がないんでしょうか。
というわけでファイル置場の制限付きですがおかげさまで /usr/home/… から始まるようなものすごい入れ子は回避できるようになりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) python 2 2022/12/23 09:06
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- MySQL Mac です。ローカルホストの phpMyAdmin にアクセスできません。 1 2023/06/06 17:14
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
- ノートパソコン パソコンでmp4の動画ファイルを10個くらい(合計20GB)をフォルダに入れて、容量を軽くしてしまお 2 2023/02/06 02:08
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンパイルの途中で、以下のよ...
-
誤って/home配下を削除してしま...
-
[Erroer] pylear2 tutorial
-
メールソフトを探しています。
-
スキャンディスク・デフラグ・...
-
SSHでGUIを表示するためには…
-
JavaScriptのページが見えたり...
-
cronでrmコマンドを実行すると...
-
Excel IFの限界
-
bootcampできるかどうか質問です
-
Ilusutratorのことについて。
-
dsPICの書き込みエラー
-
Unityのandroid向けCardboard用...
-
ソフトのインストール場所って...
-
envと「cd」の同時実行ができない
-
バッチファイル内置換
-
viの操作
-
httpdを編集した後で
-
プレインストールの意味
-
パソコンのトレイにCDをセット...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.cshrcでのエラー
-
バッチファイルでのスペースの入力
-
DebianのApache(掲示板)CGIエ...
-
Postfixでmailコマンドを使用し...
-
".bashrc" E509: バックアップ...
-
複数ファイルのシンボリックリンク
-
jp-106のキーボードを使用する...
-
cygwinでno such file or direc...
-
proftpdをアンインストールしたい
-
高菜漬
-
/usrがいっぱいになって。mount...
-
ld.so.confとLD_LIBRARY_PATH
-
cygwinでinetdをサービスに登録...
-
HPOVのネットワークノードマネ...
-
Twistedをインストール...
-
XEmacsにnxml-modeをインストー...
-
apacheを最初から起動したい。a...
-
ヘッダファイルの位置
-
Xorgの設定について
-
「/usr/bin/ld」の問題について...
おすすめ情報