ncftpの使い方について

このQ&Aのポイント
  • ncftpの使用方法のおしえてください
  • Shellスクリプトでncftpを使っているが、ncftpgetのコマンドを実行するとエラーメッセージが表示される。このエラーの意味と解決方法を教えてください。
  • 環境はUbuntu9.04でncftpの最新版を使用
回答を見る
  • ベストアンサー

ncftpの使い方について

お世話になっております。 ncftpの使い方についていくつかおしえてください。 Shellスクリプトからncftpを使っているのですが、接続やファイルの転送に問題はないのですが、 コマンドで、 ncftpgetのコマンドを実行すると、 " tar: これはtarアーカイブではないようです tar: 処理中にエラーが起きましたが、最後まで処理してからエラーを終了させました " というメッセージが出ます。このメッセージはどうやらディレクトリにアクセスするごとに出てくるようです。たしかにtarアーカイブではないので正しいメッセージでもあるのですが、何やら意味がわからないのでわかる方がいましたらおしえてください。またこのエラーをなくす方法などもありましたらおしえてください。 使っている環境はUbuntu9.04です。ncftpも最新のものを使用しています。 よろしくお願いします。

  • Tinte
  • お礼率40% (40/98)

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

  • ベストアンサー
  • OKwebb
  • ベストアンサー率44% (92/208)
回答No.1

-T オプションを使ってはいかがでしょうか。

参考URL:
http://net-newbie.com/trans/ncftpget.1.txt
Tinte
質問者

お礼

すっきり解決しました。 ありがとうございます!

関連するQ&A

  • Linux上でtarコマンドでデータをバックアップする為

    Fedora core 6を使っています、データのバックアップを取ろうと思い、ディレクトリー毎をtarコマンドでバックアップしようと思います。ディレクトリー内が30Gbyteもありますが、tarコマンドで正常に保存・展開ができるでしょうか?tarでアーカイブした時の最大ファイルサイズの制限ってあるのでしょうか?tarを実行するときの注意点などお教えください。

  • 絶対パスでアーカイブされたファイルをtarコマンドの相対パスで展開

    UNIXコマンドの「tarコマンド」についての質問です。 ファイルを絶対パスを用いてアーカイブをかけた場合、アーカイブファイルの展開時に、絶対パスで展開させず相対パスで展開させる方法がわかりません。 test.logを絶対パスを用いてアーカイブします。 %pwd /export/home %ls test.log %tar -cvf test.tar /export/home/test.log %ls test.log test.tar %rm test.log %ls test.tar このアーカイブファイルを別ディレクトリに移動 %mv /export/home/test.tar /export/home/test/test.tar 自身もディレクトリ移動 %cd /export/home/test %ls test.tar このような条件でアーカイブファイルの展開を実行 %tar -xvf test.tar %ls test.tar /export/home/testのディレクトリでは展開されず下記のように 絶対パスで指定したディレクトリに展開されます。 %cd /export/home/test %ls test.log インターネットで調べたところ %tar -xvf test.tar -C /export/home/test で実行すれば相対パスで展開できると記述があったのですが うまくできませんでした。 上記のコマンドで実行したところ得にはエラーは出ず メッセージが「tar:ブロックサイズ=4」と出て展開もされませんでした。 もしよろしければご教示願えませんでしょうか。 よろしくお願いいたします。

  • シェルスクリプトの自動化で動作が変なのですが・・・

    いつも大変お世話になります。 シェルスクリプトでtarコマンドを書き、このファイルをcrontabで自動化しております。 設定した時間になるとcrontabが実行され、ファイルが生成されるのですが、ファイル容量が少なく、tarコマンドがきちんと実行されていない様なのです。 あるディレクトリをまるごと圧縮しているのですが、容量は1GB程あり、これを tar czvf /directory_name1/file_name1.tar.gz /directory_name2/ というコマンドで圧縮しております。 直接このコマンドを実行するとちゃんと圧縮され、約940MBの容量になります。しかし、crontabでシェルスクリプトを実行すると45バイトのファイルが生成されて終ってしまいます。 なぜなのか、さっぱり原因が分かりません。 どなたかご教授の程、何卒、宜しくお願い致します。

  • UNIXのtarコマンドについて

    tarコマンドで以下の様に指定して、カレントディレクトリ配下のファイルのみをアーカイブしたいのですが、カレントディレクトリ自身の情報もアーカイブされてしまいます。ファイルのみをアーカイブすることは出来ないでしょうか?よろしくお願い致します。 tar cvf (tarファイル名) -C (ディレクトリ名) .

  • tar.gzファイルのリストアについて

    Postgres初心者です。 教えてください。 pg_dumpコマンドでdump拡張しのバックアップファイルを生成し、 tarコマンドで****.tar.gzファイルに圧縮しました。 このtar.gzのファイルを直接リストアするコマンドがあれば 教えていただけないでしょうか? -bash-3.2$pg_restore -U postgres -d (データベース名) < ****.tar.gz と実行すると、以下のエラーメッセージが表示されます。 →pg_restore: [アーカイバ] 入力ファイルが有効なアーカイブではないようです。 -bash-3.2$gunzip -C ****.tar.gz | pg_restore -d (データベース名) と実行すると、以下のエラーメッセージが表示されます。 →pg_restore: [tarアーカイバ] tarアーカイブ内でファイルtoc.dat用のファイルヘッダがありませんでした よろしくお願い致します。

  • tarコマンドで

    ログインしたユーザーのホームディレクトリがカレントディレクトリで、 tar -cvf /dev/hda . というコマンドを実行した場合は、ユーザのホームディレクトリのすべてのファイルを新しくアーカイブしてhdaに書き出すという意味で良いのでしょうか?

  • /var: write failed, user inode limit reached が出て、処理が止まる。放置しておいていいか(レンタルサーバ)

    こんにちは。 前提として私は BSD が分かりません。 ただ、説明通りにコマンドを入力するだけだからと言われ、言われる通りにやってみました。 PHPのpearのインストールです。 その際に、レンタルサーバなのですが、片方のアカウントでは何の問題もなくインストールができました。 それと全く同じ契約をしているもう片方のアカウントの方で実行したところ「/var: write failed, user inode limit reached」というメッセージが出ました。 勧めてくれた方もこのエラーは分からないそうです。 調べたところ、容量の限界というメッセージのようなのですが、サーバー全体の容量はオーバーしていません。 この/var というディレクトリの容量が恐らくオーバーしているのだとは思うのですが、いかんせんどのようにすればいいのか全く分かりません。 サポートは今日も休みですし、このまま放置しておいてもよいのでしょうか? それともこれを直す方法というのはあるのでしょうか? サーバーはさくらインターネットです。 特に急ぐという事はないのですが、放置していてまずいものだといけないと思いまして。 実行したコマンドは以下に記します。 %pear -c /home/○○○/.pearrc install Archive_Tar PEAR Console_Getopt XML_RPC 上記がコマンドで、その後のコピーです。 downloading Archive_Tar-1.3.1.tgz ... /var: write failed, user inode limit reached No releases of preferred state "stable" exist for package Archive_Tar. Use Arch ive_Tar-state to install another state (like Archive_Tar-beta)

  • 特定の「文字列を含まない」正規表現

    tarコマンドでファイルのアーカイブを作成しようとしています。 特定のディレクトリは対象外としたいのですが、正規表現の記述がわかりません。 ご教授いただきたくお願いいたします。 具体的には、、 --- ディレクトリ「abc」配下にあるファイルをアーカイブする場合、 tar cvf /tmp/xxxx.tar abc などと記述しますが、abc配下にある「statistics」といディレクトリはアーカイブ対象外とし、statistics以外をアーカイブしたいのですが、方法がわかりません。 シェルは bashです。 どなたかご存じの方、よろしくお願いいたします。

  • tarコマンド 予期せぬ EOF ftp転送不具合

    tarコマンド 予期せぬ EOF ftp転送不具合 お世話になります。 ftpでsolarisからredhatへ、大きいもので数GBあるのをtarでアーカイブして転送し、 redhatで解凍したところ、8ファイル転送したうちの半分以上が 「アーカイブ中に予期せぬ EOF があります」メッセージが出て解凍できませんでした。 ftpの標準出力上メッセージでは正常に転送できております。 ftpの実装もsolaris純正のftpなのであまり考えにくいです。 回線も特別な太い回線を使用しております。 途中でEOFになるということは、コネクションが切れたということでしょうか? ftpの標準出力上のメッセージは正常に転送されてますが、そのようなことがあるのでしょうか? ご教示しただけたら幸いです。 以上、よろしくお願いいたします。

  • WSHのエラー対策

    いつも参考にさせて頂いております。 当方環境: OS WinXP WSH Version 5.7 現在、WSH+JScript でFTPによるファイル転送のプログラムを作成しております。 ところが、実行させてみると、FTPコマンド実行のところでエラーが発生します。 (IPやコマンドファイルはスクリプト内で取得しています) var ws = WScript.CreateObject("WScript.Shell"); var errCode = ws.Run("ftp -i -s:"+cf+" "+ip_add,0,true); エラーメッセージ:「処理を待つことができません。」 MicrosoftのHPで検索したら、以下の事が分かりました。 「通常このエラーは、あるプロセス (ショートカット リンクの実行など) が完了するまでスクリプトが待機しているときに、そのプロセスが値を返さない場合に発生します。」 色々なHP見ても、大体皆さんFTPコマンドはこのように実行されているんですが、どこが違うのでしょうか? また、このエラーへの対処方法をご存知の方がいらっしゃいましたら、 ご教授下さい。

専門家に質問してみよう