• 締切済み

tarコマンドのエラーについて

当方は最近LINUXを導入して間もなく知識が乏しいので教えて下さい BIND9の導入で参考書を見ながら以下の手順やっているのですが (1)FTPサイトからファイルをダウンロード (2)cd ~/src (3)tar zxvf bind-9.2.3.tar.gz (3)のところを実行したら >tar: zxvf bind-9.2.3.tar.gz: open 不能:そのようなファイルやディリクトリがありません >エラーを回復できません:直ちに終了します (1)のダウンロードしたファイルを/srcのディリクトリに移動しないとダメなのでしょうか? また移動をさせないといけない場合は、どのようにすれば良いのでしょうか? 宜しくお願い致します。

みんなの回答

回答No.3

>(1)FTPサイトからファイルをダウンロード どのディレクトリにダウンロードしましたファイルを置きましたか? >(2)cd ~/src これは、ユーザのホームディレクトリにある「src」ディレクトリへ移動しています。たとえばhogeというユーザでコマンドを入力しているとして、hogeユーザのホームディレクトリが/home/hogeだとしたら、/home/hoge/src/というディレクトリに移動します。 ここで、 >(3)tar zxvf bind-9.2.3.tar.gz を実行するのであれば、/home/hoge/src/bind-9.2.3.tar.gz というファイルが無いとご質問どおりのエラーとなります。 つまり、(1)と(3)の整合性が取れていないだけです。 なので、 1./home/hoge/src/ へ解凍したいのであれば、 cd ~/src tar -zxvf /[ダウンロードしたファイルがあるディレクトリ]/bind-9.2.3.tar.gz 2.ダウンロードしたファイルが/home/hoge/src/にあって、それを例えば/usr/local/src/以下に解凍したいのであれば、 cd /usr/local/src tar -zxvf ~/src/bind-9.2.3.tar.gz です。

kamhout82
質問者

お礼

lowrider_2005 様 回答ありがとうございます。 >>(1)FTPサイトからファイルをダウンロード >どのディレクトリにダウンロードしましたファイルを置きましたか? GUI(fedora9)の【場所】→【ダウンロード】の項目にあります。 なので、/src にはない状況なのですが/srcのディレクトに移動又は/srcでダウンロードをしないといけないのですが? /srcにcdコマンドで移動した後にftp//:ftp.isc.org/isc/bind9/9.2.3/bind-9.2.3.tar.gz のコマンドでカレントディレクトリにダウンロードしようと思ってやったのですが 同じく同じくエラーが起こります・・・ 整合性が取れていないと解凍できないんですね。 大変勉強になりました。 ありがとうございます。

  • yakan9
  • ベストアンサー率54% (2202/4052)
回答No.2

ご質問の場合、 > ファイルやディリクトリがありません ということは、 cd ~/src と入れたとき、エラーメッセージが出て、ディレクトリは、 変更されていないと思われます。 pwd ls -al で、いまのディレクトリで、目的のファイルが存在しているか、 を確認してください。 zxvfでも、xvfzでもできるとは思いますが、基本を理解して 使うようにした方が、間違いや、思い違いなどが発生しにくいと思います。

kamhout82
質問者

お礼

yakan9 様 ご回答ありがとうございます。 pwd(ls- al) のコマンド覚えました。 教えて戴きありがとうございます。 >基本を理解して 使うようにした方が、間違いや、思い違いなどが発生しにくいと思います。 そうですね、特に自分は独学ですので、基本を理解し間違えて覚えないようにして行きたいと思います。 ありがとうございました。

  • yakan9
  • ベストアンサー率54% (2202/4052)
回答No.1

cd ~/src とは普通使わないです。 /src へディレクトリ変更するときは、 cd /src です。 tar は、解凍するときは、xvf で、 gz が付いていれば、 xvfz で、bz2が付いていれば、xvfjです。 tar xvfz bind-9.2.3.tar.gz ファイル移動は、mvコマンドを使います。 mv a /src/a と使います。いまのディレクトリにあるaファイルを /srcディレクトリに移動します。 > (1)のダウンロードしたファイルを/srcのディリクトリに > 移動しないとダメなのでしょうか? 一般には、解凍したい場所までもっていき、解凍します。 これは、個人個人管理しやすい方法がありますので、自由ですが、 /usr/lib /opt などが一般的です。 また余談ですが、いまのディレクトリは、どこかは、 pwd コマンド確認します。 cd ~/src のあと、pwdで確認して、今のディレクトリをチェックしてください。

kamhout82
質問者

お礼

yakan9 様  ご回答ありがとうございます tar は、解凍するときは、xvfで、 gzが付いていれば、xvfz bz2が付いていれば、xvfjです。 複雑なんですね、大変勉強になります。 この参考書にここまで載ってなかったです・・・ >一般には、解凍したい場所までもっていき、解凍します。これは、個人個人管理しやすい方法がありますので なるほどです。 別に/srcのディレクトリじゃ無くても良いのですね。 ありがとうございました。 勉強になりました。

関連するQ&A

  • ubuntu10.04のtarのインストールの方法

    ubuntu10.04のtarのインストールの方法 こんばんわ、現在ubuntuの10.04を使用しているのですが、iTunes見たいなSongbirdというソフトを発見し、早速使ってみたいと思い、インストールを試みたのですが、端末で、↓ $ cd $ sudo tar zxvf Songbird_1.4.3-1438_linux_i686.tar.gz と入力すると、↓ tar: Songbird_1.4.3-1438_linux_i686.tar.gz: open 不能 No such file or directory tar: エラーを回復できません: 直ちに終了します tar: Child returned status 2 tar: 前のエラーにより失敗ステータスで終了します と出てしまうのですが、どうすればこのSongbirdなるものをインストールできるのでしょうか? 当方の手順としては、 1:Songbirdをサイトから「ダウンロード」のフォルダに保存 2:端末を起動し上記の文言を入力 3:エラー という順です。 このファイルを解凍して、「Songbird」フォルダの「Songbird」ファイルをクリックすると起動はするのですが、どうにかして「アプリケーション」→「サウンドとビデオ」→「Songbird」? と手順を踏んで起動したいのですが、どうすればよろしいでしょうか?  何かご存知でしたらよろしくお願いします。

  • tarコマンド

    tar zxvf XXX.tar.gz 上記コマンドを実行するとカレントディレクトリに XXXディレクトリが作成され、その中にファイルが展開されるかと思います。 このXXXディレクトリの名前をSSSとして解凍したいのですが、できますでしょうか?

  • xfz zxvf??

    RedHatLinux7.2にポスグレ7.2.1をインストールしようとしているのですが、[postgres@localhost src]$ tar xfz postgresql-7.2.1.tar.gzを実行すると、open不能:そのようなファイルやディレクトリはありませんとエラーが出ます。srcにはpostgresql-7.2.1.tar.gzはちゃんと存在するのですが、なぜエラーになってしまうのでしょう・・・。別の本やサイトにはxfzの変わりにzxvfが使われているのですが、この意味がわかりません。 宜しくお願いします!!

  • tar.gzのファイルの保存先はどこでしょうか?

    Ubuntu 11.04でデスクトップ上に置いてある[linux-wbfs-manager-0.1.12.tar.gz]をインストールしたいのですが、ターミナルにて tar zxvf linux-wbfs-manager-0.1.12.tar.gz と入力したのですがファイル名がありませんなどと表示されて保存場所が間違っていると思い質問させてもらったのですが、保存場所はデスクトップではなく他の場所に置かなくてはだめなのでしょうか?

  • tar.gzが解凍できない。

    古いPCにVineLinux2.1.5を入れました。PCのSPEC上、これしか入りませんが、家庭内LANのみでLinux練習用です。Apache2.0.50を手持ちのCDから「/tmp」にコピーし、「$ ls /tmp」 で確認すると、httpd-2.0.50.tar.gz が出来ています。ところが、 $ tar zxvf httpd-2.0.50.tar.gz[Return] とすると、 「そのようなファイルやディレクトリはありません」 tar(子プロセス)エラーを回復できません:直ちに終了します。 tar:子プロセスがステータス2を返してきました。 tar:エラー終了が前のエラーから遅れました。 とのメッセージが出て、解凍できません。 「/」にコピーし直したり、ユーザー権限をroot権限に変えたりしてTryしても、同じエラーメッセージが出ます。 原因は何でしょうか? どうすれば解決できるでしょうか? 古いバージョンのlinuxで恐縮ですが、もし、何か解決のヒントをお持ちの方がおられましたら、よろしくお願い致します。

  • sha1sum の値が一致しない(bind-9.7.2-P2.tar.

    sha1sum の値が一致しない(bind-9.7.2-P2.tar.gz) 表題どおり、bindのソースファイルでsha1sum の値が一致しないで困っています。 対象は、以下のソースとsha1です。 bind-9.7.2-P2.tar.gz bind-9.7.2-P2.tar.gz.sha1.asc  OSはfedora(uname -a 結果2.6.33.3-85.fc13.i686.PAE)で、bind-9.7.2-P2をインストールしようとしています。 ftp.isc.org/isc/bind9/9.7.2-P2 から上記二つのファイルをダウンロード。 (違うものをとらないように同じディレクトリから。) 結果は以下の通り、一致しません。 # sha1sum bind-9.7.2-P2.tar.gz ad143fa002d16352648c651ac12471258971a0d1 bind-9.7.2-P2.tar.gz # sha1sum bind-9.7.2-P2.tar.gz.sha1.asc 58fb992367ad7a6228c3fada316ad47639f31bde bind-9.7.2-P2.tar.gz.sha1.asc どなたかご教示ください。

  • 中1です。.tar.gzをインストールしたいです!

    僕はUbuntu14.04LTSの64bitを使っている中1です。 日経Linuxなどを見てコマンドに入力するものの、エラーが発生し、なかなかインストールできません。 ちなみにコマンドに入力した文字は・・・↓ パッケージの名前は「a」です。 $ tar zxvf package-a.tar.gz $ cd package-a ← このような入力をしています。 $ ./configure           しかし「 tar zxvf package-a.tar.gz」 $ make             「~ のようなファイルやディレクトリはありませ ん」と $ su               最初の時点で表示されます。   password : *********        間違えがあるようであればアドバイスお願いします。 # make install # exit               ※そもそもコマンドが間違っているのであれば、                  パッケージ名を「a」でお願いします。

  • tar.gzファイルが解凍できない

    さくらのレンタルサーバでCakePHPを動かそうとしています。 http://www.cafechantant.com/blog/2007/09/17/%E3%81%95%E3%81%8F%E3%82%89%E3%81%A7-cakephp/ こちらのサイトを参考にさせていただいて、wgetでcake_1.1.17.5612.tar.gzをダウンロードするところまでできました。 %tar zxvf cake_1.1.17.5612.tar.gz とすると Unrecognized archive format: Inappropriate file type or format と出ます。 %gzip -d ./cake_1.1.17.5612.tar.gz とすると、 %gzip: ./cake_1.1.17.5612.tar.gz: not in gzip format と出ます。どうすれば解凍できるでしょうか。

  • tiny-coreに.tar.gzをいれたいです

    tiny-core-linuxにblenderの最新版をいれたくて.tar.gzファイルをダウンロードしたのですがインストールのしかたがわかりません。usbにファイルは入っていて場所は"/mnt/sdb1/ファイル名.tar.gz"です。 どんなコマンドを打てば良いのでしょうか。よろしくお願いします。

  • tar.gzについて

    サーバー機を組み立てCentos4.3をインストールしました。ドライバーをインストールするため付属のCDをCD-ROMに 入れたらGUI画面でSETUPと表示はされましたが、簡単にコピーし /usr/local/srcにe1000とディレクトリー名で貼り付けし e1000の中にあるe1000-3.0.37.tar.gzを解凍してインストールするために、テキストモードで、#tar zxvf e1000-3.0.37.tar.gz でEnterしたらそのようなファイル、フォルダはありませんとでます。認識していないのかと #ls -l /usr/local/src でEnterしたら e1000で認識はしていました。初歩的な質問で誠に申し訳ありませんが、このような場合は、どうすれば解凍できるのでしょうか。またsmartd が起動していないのですがCentos4.3は対応していないのでしょうか。 サーバースペック xeon2.66Gx2 mazer- X7DVL-E SATA2x4 Memori 2G ご教授お願いします。