ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » テクノロジー » Linux

スレッド: FTPについて

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 18 - ページ数: 2 [ 1 2 | 次へ ] - 最新投稿 : 2006/06/27 22:55 最新投稿者: ひろこ - スレッド表示形式:
ひろこ

投稿数: 125
登録日時: 04/12/02


FTPについて
投稿時刻: 2006/06/22 13:59
  このスレッドに返信します… 返信

はじめまして。こんにちは。
Linuxに関して初心者なものでこちらの掲示板に
相談させていただきました。

FTPで他のサーバへデータを転送しようとしています。
決まった時間に同一のファイルを転送するため、シェルをcronで
実行したいと思っています。

ここで悩んでいるのが、FTPコマンドはユーザ名やパスワードを
要求してくるのですが、自動で応答する方法はありますでしょうか?
以前にWindowsで同じような事はしたことがあり、それはうまく出来た
のですが・・・
Linuxでも自動応答(非対話形式と言うのでしょうか?)で
実施する方法があればご教授ください。

説明が下手で申し訳ありません。うまく伝わっていますでしょうか???

koba_mac

投稿数: 1,273
登録日時: 00/05/21


RE:FTPについて
投稿時刻: 2006/06/22 14:10   ひろこ さんへの返信です。 ひろこ さんへの返信です。
  このスレッドに返信します… 返信

いくつか記述方法はありますが...
下記サイトが参考になると思います。

http://www.searchman.info/tips/1280.html

rokkets

投稿数: 436
登録日時: 01/05/29


RE:FTPについて
投稿時刻: 2006/06/22 14:13   ひろこ さんへの返信です。 ひろこ さんへの返信です。
  このスレッドに返信します… 返信

>はじめまして。こんにちは。
>Linuxに関して初心者なものでこちらの掲示板に
>相談させていただきました。
>
>FTPで他のサーバへデータを転送しようとしています。
>決まった時間に同一のファイルを転送するため、シェルをcronで
>実行したいと思っています。
>
>ここで悩んでいるのが、FTPコマンドはユーザ名やパスワードを
>要求してくるのですが、自動で応答する方法はありますでしょうか?
>以前にWindowsで同じような事はしたことがあり、それはうまく出来た
>のですが・・・
>Linuxでも自動応答(非対話形式と言うのでしょうか?)で
>実施する方法があればご教授ください。
>
>説明が下手で申し訳ありません。うまく伝わっていますでしょうか???

ftp < ファイル名 | tee ログファイル名
みたいな感じでリダイレクトする。

ファイル
open アドレス(ホスト)
user ユーザー パスワード
put xxxxx
quit

あるいはヒアドキュメントでつなぐとか。



jiropochi

投稿数: 5,205
登録日時: 00/04/03


RE:FTPについて
投稿時刻: 2006/06/22 14:30   ひろこ さんへの返信です。 ひろこ さんへの返信です。
  このスレッドに返信します… 返信

ftp -n <<EOF
open xx.xx.xx.xx
user user passwd

.
.

quit
EOF
>

ひろこ

投稿数: 125
登録日時: 04/12/02


RE[1]:FTPについて
投稿時刻: 2006/06/22 17:01   koba_mac さんへの返信です。 koba_mac さんへの返信です。
  このスレッドに返信します… 返信

レスありがとうございます。
いくつか方法があるのですね。
サイトをご紹介頂きありがとうございます。
早速参考にしたいと思います。


>いくつか記述方法はありますが...
>下記サイトが参考になると思います。
>
>http://www.searchman.info/tips/1280.html


ひろこ

投稿数: 125
登録日時: 04/12/02


RE[1]:FTPについて
投稿時刻: 2006/06/22 17:06   rokkets さんへの返信です。 rokkets さんへの返信です。
  このスレッドに返信します… 返信

レスありがとうございます。
基本的にはkoba_macさんにご紹介頂いたサイトの方法と同じかんじですね。
具体的に示していただきまして、ありがとうございました。

>
>ftp < ファイル名 | tee ログファイル名
>みたいな感じでリダイレクトする。
>
>ファイル
>open アドレス(ホスト)
>user ユーザー パスワード
>put xxxxx
>quit
>
>あるいはヒアドキュメントでつなぐとか。


ひろこ

投稿数: 125
登録日時: 04/12/02


RE[1]:FTPについて
投稿時刻: 2006/06/22 17:11   jiropochi さんへの返信です。 jiropochi さんへの返信です。
  このスレッドに返信します… 返信

レスありがとうございます。
こちらの方法なら別のファイルを用意することなく
シンプルに出来そうですね。
この方法で試してみます。



>ftp -n <<EOF
>open xx.xx.xx.xx
>user user passwd
>
>.
>.
>
>quit
>EOF


yamayama

投稿数: 142
登録日時: 00/01/20


RE:FTPについて
投稿時刻: 2006/06/22 17:48   ひろこ さんへの返信です。 ひろこ さんへの返信です。
  このスレッドに返信します… 返信

linuxならncftpが入っているかも。
私はncftpを利用してました。
今は手元にマシンがないので詳細はわかりませんが、
ncftpget
を使ってました。
参考までに。

mistymisty

投稿数: 43
登録日時: 06/03/27


RE:FTPについて
投稿時刻: 2006/06/23 9:46   ひろこ さんへの返信です。 ひろこ さんへの返信です。
  このスレッドに返信します… 返信

>Linuxでも自動応答(非対話形式と言うのでしょうか?)で
>実施する方法があればご教授ください。

最近のディストリビューションならexpectなんてどうでしょう
対話式処理を自動化するスクリプトを記述できます

使い方は以下が参考になるかもしれません
http://www.itbook.info/study/p107.html

tabizou

投稿数: 451
登録日時: 05/10/14


RE:FTPについて
投稿時刻: 2006/06/23 10:27   ひろこ さんへの返信です。 ひろこ さんへの返信です。
  このスレッドに返信します… 返信

エラー処理も含めて perl でスクリプト書くのもありかなと思います。
http://perldoc.jp/docs/modules/libnet-1.12/Net/FTP.pod

ひろこ

投稿数: 125
登録日時: 04/12/02


RE[1]:FTPについて
投稿時刻: 2006/06/23 17:21   yamayama さんへの返信です。 yamayama さんへの返信です。
  このスレッドに返信します… 返信

レスありがとうございます。
環境はSUSEになります。
FtpはVSFtpを利用しています。


>linuxならncftpが入っているかも。
>私はncftpを利用してました。
>今は手元にマシンがないので詳細はわかりませんが、
>ncftpget
>を使ってました。
>参考までに。


ひろこ

投稿数: 125
登録日時: 04/12/02


RE[1]:FTPについて
投稿時刻: 2006/06/23 17:22   mistymisty さんへの返信です。 mistymisty さんへの返信です。
  このスレッドに返信します… 返信

レスありがとうございます。
expectについて勉強します。
URLのご紹介もありがとうございました。



>>Linuxでも自動応答(非対話形式と言うのでしょうか?)で
>>実施する方法があればご教授ください。
>
>最近のディストリビューションならexpectなんてどうでしょう
>対話式処理を自動化するスクリプトを記述できます
>
>使い方は以下が参考になるかもしれません
>http://www.itbook.info/study/p107.html


ひろこ

投稿数: 125
登録日時: 04/12/02


RE[1]:FTPについて
投稿時刻: 2006/06/23 17:25   tabizou さんへの返信です。 tabizou さんへの返信です。
  このスレッドに返信します… 返信

レスありがとうございます。

>エラー処理・・・

この点は私も気になっていました。
うまく転送できなかった場合の処理をどうするか・・・
参考にさせていただきます。

>エラー処理も含めて perl でスクリプト書くのもありかなと思います。
>http://perldoc.jp/docs/modules/libnet-1.12/Net/FTP.pod


deanna

投稿数: 3,768
登録日時: 97/05/10


RE:FTPについて
投稿時刻: 2006/06/23 18:23   ひろこ さんへの返信です。 ひろこ さんへの返信です。
  このスレッドに返信します… 返信

>FTPで他のサーバへデータを転送しようとしています。
>決まった時間に同一のファイルを転送するため、シェルをcronで
>実行したいと思っています。

過去に私も自動実行しましたが、ftpはエラー処理がざるなので、
転送失敗しても、正常に終わったように見えるので困りました。
ファイルサイズを転送元、転送先で確認する必要があるのでは。
ファイルサイズを確認する場合にはバイナリ転送してください。

---
deanna

yamayama

投稿数: 142
登録日時: 00/01/20


RE[1]:FTPについて
投稿時刻: 2006/06/26 16:09   deanna さんへの返信です。 deanna さんへの返信です。
  このスレッドに返信します… 返信

昔の事なので記憶があいまいですが、最初にリストをとって
ファイル数、ファイルサイズなどを最後に比較してました。
このあたりはftpの後にperlで処理を入れていたと思います。
後は標準出力、エラー出力をリダイレクトして確認したり。
でも、確かにこのあたりは苦しみました、その昔。

>過去に私も自動実行しましたが、ftpはエラー処理がざるなので、
>転送失敗しても、正常に終わったように見えるので困りました。
>ファイルサイズを転送元、転送先で確認する必要があるのでは。
>ファイルサイズを確認する場合にはバイナリ転送してください。
>
>---
>deanna







ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針