AIと戦って、あなたの人生のリスク診断 >>

Windows上にて、コマンドでuncompressしたい。
UNIXにて、compressしたファイルをWindows上にて、uncompressしたいのですが、
何か良い方法があればご教授願います。

・ UNIXにて、ファイルをCompressする。(AAAAA.Z)
・ Windowsにて、AAAAA.Zをコマンドにて解凍したい。


以上、宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

Cygwinでしょうね。


【特集】Windowsユーザーへ贈るUnixへの架け橋 - Cygwinを使いこなそう (1) Cygwinとは(1) - Windows上で動作するLinux? | パソコン | マイコミジャーナル ( http://journal.mycom.co.jp/special/2002/cygwin/i … )

また、Lhaplus ( http://www.vector.co.jp/soft/win95/util/se169348 … )は、コマンドラインからも処理できるはずです。経験なし・・

以下、Cygwin上のuncompress で -hを実行してみた内容
$ uncompress -h
Usage: gzip [OPTION]... [FILE]...
Compress or uncompress FILEs (by default, compress FILES in-place).

Mandatory arguments to long options are mandatory for short options too.

-a, --ascii ascii text; convert end-of-line using local conventions
-c, --stdout write on standard output, keep original files unchanged
-d, --decompress decompress
-f, --force force overwrite of output file and compress links
-h, --help give this help
-l, --list list compressed file contents
-L, --license display software license
-n, --no-name do not save or restore the original name and time stamp
-N, --name save or restore the original name and time stamp
-q, --quiet suppress all warnings
-r, --recursive operate recursively on directories
-S, --suffix=SUF use suffix SUF on compressed files
-t, --test test compressed file integrity
-v, --verbose verbose mode
-V, --version display version number
-1, --fast compress faster
-9, --best compress better

With no FILE, or when FILE is -, read standard input.

Report bugs to <bug-gzip@gnu.org>.
    • good
    • 0

↓にWindows移植版があります。


uncompressは入っていませんが
・compressに -d オプションを付ける
・compess.exeをコピーしてuncompress.exeを作る
で解凍できます。

参考URL:http://unxutils.sourceforge.net/
    • good
    • 0

cygwin で gzip を入れるのが簡単でしょう。


gzip は、compress したファイルも展開できます。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QWindowsXPでcompress(Z形式)で圧縮する方法

テキストデーターをUnixのcompress(Z)の拡張子で圧縮しなくてはいけないのですが、Cygwinにて圧縮を行おうとしたところcompressが存在しないとメッセージが表示されましたzg形式では圧縮出来るのですが、compress(Z)で圧縮しなくてはいけないので、フリーソフト等を探しても解凍ソフトはあるのですが、圧縮ソフトは存在しません。どなたか方法を知っている方がおりましたら教えてください。

Aベストアンサー

> 起動したところ【 攝】という文字が記載され圧縮を行うことが出来ません

本当に使い方をわかってますか?

On-line Manual of "compress"
http://www.jp.freebsd.org/cgi/mroff.cgi?sect=1&cmd=&lc=1&subdir=man&dir=jpman-6.0.0%2Fman&man=compress#toc

こちらで確かめてますがちゃんと圧縮してますよ?

QUNIXで圧縮したgzipをWINDOWSで解凍する方法

-
UNIXで圧縮したgzip形式のファイルを、WINDOWS上で解凍して
使いたいのですが、解凍方法、若しくは、解凍ツールをご存知の方が
いらっしゃいましたら、是非教えてください。

特に、gzip形式にこだわっている訳ではないので、UNIXで圧縮したファイルを
WINDOWS上で解凍する方法でも構いません。

実際に使用するファイルは、ORACLEのインポートデータです。
どうぞ、どんなアドバイスでも結構です、宜しくお願いいたします。
-

Aベストアンサー

gzipなら、WindowsのWinZIPで解凍できます。
(現に仕事で使ってますし。)

ただし、1つだけ質問ですが、そのファイルの中にWindowsで使用できない
文字をファイル名として使用したものはないですよね?
UNIXでファイル名として使用できる文字とWindowsで使用できる文字には
若干の違いがありますので....
(ありがちなのが、ハイフン"-"を使ったファイル名)

QWindows7 zip圧縮・解凍のコマンド

同様の質問があったらすみません。

OS Windos7 では、標準でzipファイルの圧縮・解凍ができるようですが、
この操作をcmd.exeを使って行いたいと考えています。

質問(1)
そのようなコマンドはありますか?

質問(2)
コマンドがあれば、教えてください。
または、参照できるホームページ等教えていただけませんか?

よろしくお願いいたします。

Aベストアンサー

> コマンドがあれば、教えてください。

Win7はzipfldr.dllで処理しています。
RouteTheCall パラメータはfilename.zipのサブフォルダに
filenameフォルダを作成して解凍ファイルを格納します。
filenameにはzipファイル名を指定してください。

rundll32.exe zipfldr.dll,RouteTheCall filename.zip

Qcompress zip 比較

compress と zipってどのように違うのでしょうか。
ネット上で色々探したのですが
いまいちよくわかりませんでした。
compressは商業用、zipはフリーなのでしょうか。
また、圧縮率に違いなどございましたら、教えていただきたいです。

Aベストアンサー

> compressは商業用、zipはフリーなのでしょうか。
> また、圧縮率に違いなどございましたら、教えていただきたいです。

compress も zip と同様に Linux についているくらいなので、フリーで使えないわけではありません。

ただ、時代の流れと共に、高い圧縮率を誇るアルゴリズムに置き換えられてきており、最近では compress よりも gz が用いられることが多いです。

ちなみに、圧縮率は以下のようになっています。最近では gz だけでなく bz2 形式のファイルも同時に配布 (もしくは bz2 形式のファイルのみ) されることが多くなっているのもこのためです。

bz2 > gz > zip > compress

ということで、compress に代わって主流になった gzip も、いずれはほとんど完全に bz2 に置き換えられるかもしれません。

Qtarファイルが送られてきたのですが

お世話に成ります。
無知な上、いろいろ検索し解決法を探しましたが
全く進みませんのでお詳しい方ご教授お願いします。

お客さんからまず、.tgzというファイルが送られてきました。
これは圧縮ファイルだと知っていたので、lhaplusを使い解凍しました。

フォルダが作成され中に.tarという拡張子のファイルが入っていました。

ここから全く進みません。解凍レンジというソフトなどいろいろ試しましたが
「書庫でないかサポートしていない形式です」とエラーが出ます。

中にデータが入っていると思うのですが、どうにかして取り出したいです。

親切に1からご教授してくれる方、お願いします。

Aベストアンサー

#4です。既に#1~#3さんの回答に対する返事で解決済みのように見えたので補足のつもりで書いたのですが、まだ未解決のようですね
lhaplusだと何もしなくても対応しているようなので受け取ったファイルが壊れているか、何か細工されているか、たまたまlhaplusで回答できない問題が有るファイルなのでしょう
UnixとWindowsではファイル名の制約が異なるため、物によっては解凍に失敗する場合があります
他の解凍ソフトだと対応しているかもしれませんが、ケースバイケースです
http://www.vector.co.jp/vpack/browse/pickup/pw4/pw004641.html
> Lhaplus(「ラプラス」)で展開可能な形式は、LZH、ZIP(JAR)、ZOO、TAR、GZ、CABなど、計22形式。
> 拡張子に関係なく、アーカイブ形式を自動判別して展開する
単純な場合ですと、問題無さそうですね

> 親切に1からご教授してくれる方
私は素直な人間では無いので、あえて遠まわしに回答します
というのも内容を理解せず成功しても、また似たような問題に出会ったときに解決できないいと思われるからです
参考URLの中を良く読めば自然と解決する筈です
ちょっとだけヒントをばらまいておきます

> 中にデータが入っていると思うのですが、どうにかして取り出したいです
http://www.csdinc.co.jp/archiver/lib/extents.html
ここを見て、どのようなファイルなのか判定する

http://www.csdinc.co.jp/archiver/lib/main.html
ここを見て、何が必要なのか理解する
必要なファイルをダウンロードして、書かれている通りの操作を行う

# こっから先は完全に余談です
> 要は空のパソコンにUNIXというOSを入れて使っている人もいるということですよね。
空(OS無し)のPCに入れる人、プレインストールされたOSを捨てて入れる人、同居させている人、等色々な人がいます

> 好みの問題なのですか?
どちらかというと、趣味の世界だと思います

> 利点とかWINDOWSに比べあるものなんですか?
慣れが必要ですが、それを乗り越えれば利点だらけです
・セキュリティが格段にしっかりしている
・PCに詳しくなれる(初心者向きではないため、自然と詳しくなる)
・OSが軽い(CPUの負荷、メモリの使用量、HDDの使用量が少ない)
・64bitCPUのパワーを有効に使える(Windowsの64bit版は制約が多すぎる)
・もちろん32bitCPUでもCPUパワーを有効に使える(OSが軽いためパワーロスが少ない)
・普通にネットにつないで使うためのソフトは全て揃っている

逆に駄目な所
・慣れるまでの敷居が高い(Unix使いはPCに慣れた人が多いので、初心者とのギャップが激しく、簡単な事で困っているのに気づかない)
・大抵のPCには何故かWindowsがプレインストールされているので、初心者はWindowsが普通だと思って慣れてしまうため違和感を感じる

> 「tar」というソフトでまとめた後>
> ということは圧縮に圧縮を重ねたということですよね。
> かなり圧縮ができるということ(?_?)
圧縮方式にもよりますが、普通2回以上圧縮を行うと逆にサイズが大きくなります
「tar」は圧縮を行わず、ファイルを連結するための機能がメインです
今はDVD-RWやUSB-HDD等にバックアップする方が多いのですが、大規模サーバや、昔のコンピュータではテープにバックアップを取るのが普通です
テープには続き物のデータとして書き込むために連結を行う必要があったため「tar」が作られました
現在の「tar」もテープへのバックアップ時に使われていますが、Linux等では内部から「gzip」を呼び出す事で同時に圧縮を行う事が出来ます

> お客さんからまず、.tgzというファイル
「tar」には色々なオプションが有りますが、多分こんな感じで作られたのでしょう
例: 「hoge.txt」と「fuga.mp3」を圧縮して「nazo.tgz」を作る場合
tar czf nazo.tgz hoge.txt fuga.mp3

これをUnix上で解凍する場合は、解凍したい場所で次のような感じで処理します
tar xzf nazo.tgz

Windows上で解凍する時は....
使っているソフトしだい、エラーが出ても内容しだいで対処が異なるので..

参考URL:http://www.csdinc.co.jp/archiver/

#4です。既に#1~#3さんの回答に対する返事で解決済みのように見えたので補足のつもりで書いたのですが、まだ未解決のようですね
lhaplusだと何もしなくても対応しているようなので受け取ったファイルが壊れているか、何か細工されているか、たまたまlhaplusで回答できない問題が有るファイルなのでしょう
UnixとWindowsではファイル名の制約が異なるため、物によっては解凍に失敗する場合があります
他の解凍ソフトだと対応しているかもしれませんが、ケースバイケースです
http://www.vector.co.jp/vpack/br...続きを読む

QZIPファイルの作成をコマンドから行いたい

Windows2003やXPでは、ファイルの右クリック→圧縮で
ZIPファイルを作成することが可能ですが、
これをコマンドから実行することは可能なのでしょうか?
可能ならば、どう書けばよいでしょうか…。

よろしくお願いいたします。

Aベストアンサー

> これをコマンドから実行することは可能なのでしょうか?

標準のコマンドは存在しませんから、既存のDOSやWindowsで使われていたのと同じく、それ用のコマンドをダウンロードして使用します。

はてな - WindowsのコマンドラインやバッチファイルでlLZHやZIPファイルの展開を行いたいのですが、
Http://www.hatena.ne.jp/1105496465
(直接リンクは切っておきます)

などを参考に、LZH形式の例ですと、

LHA32
http://www.vector.co.jp/soft/win95/util/se347175.html

をダウンロード、D:\に展開します。

以下のように打ち込んで圧縮を行います。

D:\>lha32 a test.lzh README.1ST


ダウンロードしたものにreadmeやヘルプコマンドがあるハズなので、そちらを参考にして下さい。

--
あるいは、Lhacaなどはコマンドラインからの引数を受け付けています。

| ●圧縮
| C:¥Program Files¥Lhaca>Lhaca.exe ”c:¥icons”

この辺はソフト次第ですし、Lhacaにしても上の操作はサポート外だったハズ。

> これをコマンドから実行することは可能なのでしょうか?

標準のコマンドは存在しませんから、既存のDOSやWindowsで使われていたのと同じく、それ用のコマンドをダウンロードして使用します。

はてな - WindowsのコマンドラインやバッチファイルでlLZHやZIPファイルの展開を行いたいのですが、
Http://www.hatena.ne.jp/1105496465
(直接リンクは切っておきます)

などを参考に、LZH形式の例ですと、

LHA32
http://www.vector.co.jp/soft/win95/util/se347175.html

をダウンロード、D:\に展開...続きを読む

QEXCELファイルのカレントフォルダを取得するには?

EXCELファイルのカレントフォルダを取得するには?

C:\経理\予算.xls

D:\2005年度\予算.xls

EXCEL97ファイルがあります。

VBAで
  カレントフォルダ名
(C:\経理\,D:\2005年度\)
を取得する事は可能でしょうか?

CURDIRでは上手い方法が見つかりませんでした。

Aベストアンサー

こんばんは。
Excel97 でも、同じですね。以下で試してみてください。

Sub test()
'このブックのパス
a = ThisWorkbook.Path
'アクティブブックのパス
b = ActiveWorkbook.Path
'Excelで設定されたデフォルトパス
c = Application.DefaultFilePath
'カレントディレクトリ
d = CurDir
MsgBox "このブックのパス   : " & a & Chr(13) & _
   "アクティブブックのパス: " & b & Chr(13) & _
   "デフォルトパス    : " & c & Chr(13) & _
   "カレントディレクトリ : " & d & Chr(13)
End Sub

Qtelnetやftpでの接続が拒否される;;

雑誌の付録のRedHatLinux7.3をインストールしました。
インストールが完了した後に、別端末からtelnet接続を試みたところ、
下記のように接続が拒否されてしまいました。
-------------------------------------------------------------------
C:\>telnet 192.168.0.3
接続中: 192.168.0.3...ホストへ接続できませんでした。 ポート番号 23.
対象のコンピュータによって拒否されたため、接続できませんでした。
-------------------------------------------------------------------

また、インストール時に匿名FTPもインストールするように選択
したのですが、こちらも接続しようとすると拒否されてしまいます。
-------------------------------------------------------------------
C:\>ftp 192.168.0.3
> ftp: connect :エラー番号が不明です

linuxのターミナルから接続しようとすると、
$ftp 192.168.0.3
ftp:connect:Connection refused
-------------------------------------------------------------------

何が原因でtelnetやftpが利用できないのでしょうか?
また、どのようにすれば利用できるようになるのかご教授していただきたいと思っております。

よろしくお願いいたします。

雑誌の付録のRedHatLinux7.3をインストールしました。
インストールが完了した後に、別端末からtelnet接続を試みたところ、
下記のように接続が拒否されてしまいました。
-------------------------------------------------------------------
C:\>telnet 192.168.0.3
接続中: 192.168.0.3...ホストへ接続できませんでした。 ポート番号 23.
対象のコンピュータによって拒否されたため、接続できませんでした。
-------------------------------------------------------------------

また、インストー...続きを読む

Aベストアンサー

RedHat Linuxのデスクトップ環境が使えるなら、Serviceconf で各種設定が行えます。
こちらで確認されてみては?

ftpとかtelnetくらいだと、xitend経由で利用する場合もありますので、そちらの方の知識が必要かもしれません。

参考URL:http://www.redhat.co.jp/manual/Doc73/RH-DOCS/rhl-cg-ja/s1-services-serviceconf.html

Qbashなどのシェル変数の値に改行を含める事は可能でしょうか?

タイトルの通りですが、通常のシェル変数の値として

 [prompt]$ aaa="bbb<改行>ccc"

のようなセットを行い、

 [prompt]$ echo $aaa
 bbb
 ccc
 [prompt]$

のような結果を得たいのですが、可能でしょうか。

Aベストアンサー

可能です.
というか,やってみたら出来ることがわかると思います.こんなところで聞くより早い.
なお,sh/bash系では改行文字は特にエスケープせずそのまま入れられます.

aaa='bbb
ccc'

QシェルスクリプトでFTPの実行結果を取得するには

OS redhat linux
シェル bornシェル

でftpを実行するスクリプトを作っていますが、
ftpの実行結果は取得できるのでしょうか?

ftp -n < ftpCom.txt

宜しくお願いします。

Aベストアンサー

No.1です。補足拝見しました。

直接ftpコマンドの戻り値では実行結果が判断できないので、私が以前に携わっていたプロジェクトでは、FTPサーバが出すエラーコードをgrepでハンドリングしていました。

FTPはコマンドの結果を「行頭に3桁の数字」で出力する仕様になっており、putもgetも送受信が成功した場合は226が出力されるので、

ftp -nv < ftpCom.txt > ftpLog.txt 2>&1

を例えにとると、このコマンドを実行した後に、
grep ^226 ftpLog.txt > /dev/null
if $? ne 0
then
echo "FTPでエラーが発生しました" >> logfile
exit 1
fi

みたいなことをしていました。grep の引数 ^226 は行頭が226から始まる行を検索、という意味で、grepでマッチする行があった場合は0が戻り値となり、マッチしなければ0以外が戻り値となるので、それを利用していました。

実際の運用では、処理が異常終了したときにlogfileを見て、FTPのエラーだったらさらにftpLog.txtを見る、みたいな感じでした。

なお、FTPサーバが返すコードについては下記RFCの4.2辺りを参照してください。もっとも、サーバによってこれら全てが実装されてるとは限りませんが。

http://hp.vector.co.jp/authors/VA002682/rfc959j.htm

No.1です。補足拝見しました。

直接ftpコマンドの戻り値では実行結果が判断できないので、私が以前に携わっていたプロジェクトでは、FTPサーバが出すエラーコードをgrepでハンドリングしていました。

FTPはコマンドの結果を「行頭に3桁の数字」で出力する仕様になっており、putもgetも送受信が成功した場合は226が出力されるので、

ftp -nv < ftpCom.txt > ftpLog.txt 2>&1

を例えにとると、このコマンドを実行した後に、
grep ^226 ftpLog.txt > /dev/null
if $? ne 0
then
echo "FTPでエラー...続きを読む


人気Q&Aランキング