• ベストアンサー

lha32 コマンドオプション

ディレクトリごとバックアップを取るため以下のコマンドラインをバッチファイルに書いてあります。 lha32 a -rxm test.lzh d:\wwwroot\test\ 何故か圧縮するターゲットとなるディレクトリ内のファイル数とディレクトリ数よりも 圧縮後に展開したときの同じディレクトリ内のファイル数とディレクトリ数の方が少なくなっています。 原因が分りません。 もしlha32のコマンドオプションが間違っていたら教えていただけますでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#164631
noname#164631
回答No.1

対査照会(差分比較)してみましょう 手元で確認しようとしたら、OSに弾かれて; -rxmのデフォ値が気になりますね ちゃんとディレクトリーはすべて冷解凍されてますか? 空ディレクトリーを飛ばしたりしていませんか? ファイル属性すべてちゃんと含まれてますか? ん~ あとはーOS制限? 長いファイル名や使用禁止文字で弾かれているとか? 4GB超過しているとか? お役に立てず申し訳ありません

関連するQ&A

  • lhaコマンド

    lha a -??? arc.lzh /home/aaa/test.txt /home/bbb/text2.txt を実行し、ファイルのみで圧縮をかけたいのですが、 ???にあたるオプションがわかりません。 オプションを指定しないと、/home/からディレクトリごと 圧縮対象とされてしまいます。 解凍した結果は、arc.lzhから text2.txtとtext1.txtのファイル自体が出てくるようにしたいのです。 lhaオプションに詳しい方よろしくお願いいたします。

  • LHA 解凍 展開 コマンド

    初めて投稿します。 他の記事を読み実施したのですがうまくいきませんでした。 コマンドによるバッチを作成するなかで、LHAを使った解凍を実施したいです。 その解凍がうまくいきません。 解凍はするのですが、意図した結果になりません。 テストとして"a01.lzh"というlzhのファイルを用意しました。 その中身は、 "a01"というフォルダに "www1_aaa_01.log"と"www1_aaa_02.log"という2つのファイルが格納されている状態です。 これをそっくりそのまま展開したいのですが、 LHA(http://www.vector.co.jp/soft/dos/util/se002413.html)を入手して 下記コマンドを入力 LHA x a01.lzh とするとA01というフォルダが展開されるのですが、 フォルダの中身は"WWW1_AAA.LOG"という1個のファイルになっていまいます。 ※データとしては"www1_aaa_02.log"の内容のみが入っています。 "www1_aaa_01.log"と"www1_aaa_02.log"という元と同じく2つのファイルをそのままに展開するにはどのようにすれば良いのでしょうか? ご教示いただけませんでしょうか。 なお、下記ページも見てみました。 http://oshiete1.goo.ne.jp/qa600990.html

  • LinuxにLHAという圧縮コマンドがありますが、パラメータがわかりません。

    大昔にDOSでLHA arxnmwh:\ 作成ファイル 対象ディレクトリ で良く使っていましたので体で覚えていました。 最近Linuxを使うようになって、lhaコマンドでパラメータがわからなくなりました。変更でもあるのでしょうか? わりたいことは、あるディレクトリ以下のファイルとディレクトリを経過表示なしで、圧縮かけたいのと、 展開の際のパラメータです。 よろしくお願いします。

  • lha for UNIX

    UNIXのlhaについて質問があります。 圧縮ファイル(*.lzh)の日付を中身のファイルの最終更新日付にしたいのですが、どうすれば良いでしょうか? lha a 圧縮ファイル名.lzh 圧縮するファイル名 とすると、圧縮ファイルが作成されたした日付になってしまします。 使用OSはSunOS 4.1.4-JLで、lhaのバージョンは1.14iです。 ご存知の方教えて下さい。 よろしくお願いします。

  • LHAユーティリティ32で、自己解凍書庫をコマンドで作りたいのですが…。

    バッチのスクリプトに、LHAユーティリティ32の圧縮処理を加えたいと思っております。 実際に行いたいのは、 http://www.lhut32.com/page6.html この操作をコマンドライン(コマンドプロンプト)で行いたいのですが、探し方が悪いのか、見つからなくて困っています。 どなたかご存知の方いらっしゃいますでしょうか? ちなみに環境はwinXP SP2です。

  • コマンドラインで商用利用可能なlha

    企業内利用可能なlhaを探しています。条件は以下のとおりです。 ・企業内利用OK ・コマンドライン入力可能 or dll (GUI不可) ・ロングファイルネーム対応 ・絶対パス無効化→カレントフォルダ以下に解凍 miccoさんのunlha32.dllは非常に強力なのですが、商用利用freeとはしていないようで、困っています。その他の候補(吉崎さんのlha32,Microsoft 圧縮 (LZH 形式) )は絶対パス→相対パス化ができない模様です。 良いものがあれば教えてください。

  • コマンドでディレクトリを圧縮したい

    Windows Server2003を使っています。 コマンドラインからzipまたはlhaコマンドでディレクトリを圧縮する方法(ツール)を教えてください。 よろしくお願いします。

  • PHPからlhaコマンドを使いたい

    こんにちは、Linux初級です。 PHPからlhaコマンドが使えなくて困っています。 実は他の掲示板でも質問しているのですが、私が初級ということもあってか(?)、途中で途切れてしまっています。 何とか、解決までおつきあいいただけないでしょうか? 以下、現状です。 ・サーバーはCentOS5.2で、lhaは自力でインストール ・SSHからのlhaコマンド実行は問題無し  SSHで実行したコマンド "lha efiw=絶対パス 絶対パス/対象圧縮ファイル" //問題無く解凍できました。 ・サーバーレンタル会社へ質問するもサポート外との返事  ただし、PHPの実行ユーザーで動くはずだと思う・・・との事 ・PHP実行時のhttpd.confのエラーログは"sh: lha: command not found" それで、PHPの処理の流れは、アップロードされたlzh圧縮ファイルを解凍するというものです。 if (!shell_exec("lha -e '絶対パス' '絶対パス/$up_file'")) { exit("解凍できません!"); } とか、 if (!system('lha efiw=絶対パス 絶対パス/$up_file')) { exit("解凍できません!"); } とか、-eをeやxに変えたりといろいろやってみましたが、結果は全て"解凍できません!"となります。 ちなみに、zipファイルは解凍できますので、セーフモードでは無いようです。 shell_exec("unzip -j '{絶対パス}$up_file' -d '{絶対パス}'"); //これはOK また、絶対パスはzipの方で確認していますので、間違いありません。 PHPの記述の問題なのか、サーバー側の問題なのか、さすがに困り果てました。 何か情報が不足しておりましたら、ご指摘下さい。 どうぞ宜しくお願いいたします。

    • 締切済み
    • PHP
  • コマンドラインから実行する圧縮ソフト

    現在、ファイルの圧縮として「LHA V2.55」を使用しています。普段、バッチ中で実行しているのですが、600MBぐらいのファイルを圧縮しようとすると「Division by 0」と 表示されうまくいきません。 これって何かの設定がまずいのでしょうか? もしくは、別のフリーのソフトでコマンドラインから実行 できる圧縮できるソフトがあれば教えてください。 初心者なもんで、すみません。 よろしくお願いします。

  • 圧縮ファイル解凍後のフォルダのユーザ権限について

    教えてください。 あるAというコンピュータで LHA32 A -rxd abc.lzh d:\abcというコマンドをバッチファイルで実行し、圧縮ファイルに固めます。 Bというコンピュータでabc.lzhファイルを解凍したときに展開された abcのフォルダのセキュリティタブにあるユーザーが一部欠落してしまいます。 Aというコンピュータのコンピュータの管理にあるユーザーをBというコンピュータでも作成しています。 windowsの場合は外れてしまうものなのでしょうか? Linuxの場合tarコマンドで圧縮すれば外れないと聞いたことがあるのですが。 よろしくお願い致します。