親子におすすめの新型プラネタリウムとは?

会社の環境で、他の拠点とファイル転送を ftp で行うときに、put よりも get のほうがかなり速い!という状況があるらしいのですが、基本的に、ftp プロトコルでは putもget も完全に対称であり速度差は無いと理解していますが正しいでしょうか?
(put/get で転送時間に差が出るとすれば、それはネットワークの上り下りの品質の差、あるいは HDD の読み込み・書き込み速度に左右されていると自分では思います。)

A 回答 (2件)

回線がADSLとか言い出さないよね?


(質問者会社のの回線とその拠点の回線)
常識だけどADSLは上りと下りの速度が違う。
    • good
    • 0
この回答へのお礼

ADSL ではないです。正確に言えば、経路に物理的にどのような種類の接続が含まれているかは不明です。
回答ありがとうございました。

お礼日時:2007/02/26 13:15

回線速度に依存


通常上り(put)の方が遅いとされている。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

お礼日時:2007/02/26 13:13

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

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

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

QFTPのgetとputの使いわけ。

FTPについてですが、getとputのどちらを使えばいいのかいまいち理解できません。FTPで入ったマシンからみてget,putなのか、ファイルのある側からみてget,putなのかどちらなのでしょうか?
教えてください。

Aベストアンサー

 
putはログインしたマシンに自分が送る、getは自分が取得するです。
自分が基準と覚えれば簡単でしょ。

 

QFTPコマンドでディレクトリごとファイル移動できるコマンドはありますか?

タイトルどおりなのですが、FTPでファイルを転送する際に、サブフォルダを含むディレクトリごとファイル転送するコマンドはありますでしょうか。
ディレクトリの中にあるすべてのファイルを移動したいのですが、サブフォルダがたくさんあるので、わざわざディレクトリの場所へ移動してmputを繰り返すのはめんどうで仕方ありません。
よろしくお願いします。

Aベストアンサー

ご使用になるOS環境が書いてないのですが、Linux,BSD等ならncftpで、get -R dir。
Windowsならffftpを使えば良いと思います。

Qftpコマンドの戻り値をチェックしたい

現在業務でftpコマンドを用いたバックアップシェルを作成しております。(RHEL4)
クーロンでシェルAを呼び、シェルA内でftpコマンド発行→ファイルB内のftpコマンドを実行→シェルAに戻る、という仕様ですが、このftpコマンドが成功したのか失敗したのかをプログラム上で判断する方法はありますでしょうか?

Aベストアンサー

shogo0809さんの回答に便乗します。
実行ログをファイルに落としてgrepするのがよいと思います。
以前、似たような質問があったので
具体的な手順は参考URLのほうを見てはどうでしょうか?

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

参考URL:http://oshiete1.goo.ne.jp/qa2656080.html

QFTPとファイルコピーの違いについて

FTPについて初心者なので教えてください。
たまにプログラムの中にFTPを使用してクライアントからサーバーにファイルをアップロードしているプログラムを見るのですが、自分としてはただ単にファイルをサーバーにコピーするプログラムでいいじゃないかと思うのですが、速さとか何か違いがあるのでしょうか?ご教授宜しくお願いします。
ちなみに言語はDelphi7です。

Aベストアンサー

「ファイルをサーバーにコピーするプログラム」は、基本的に機種依存です。
対して、FTPは全世界共通のプロトコル(通信言語)です。
どちらがより汎用性があるかどうかは、すぐにわかりますよね?

また、企業などの場合は外部との通信を制限するためにファイアーウォールを設置するのが一般的ですが、「ファイルをサーバーにコピーするプログラム」を使った場合は、そのプログラムに合うようにファイアーウォールの制限を緩めてやらなければなりません。
こちらは、場合によっては2個3個以上の通信ポートに及ぶ場合もあります。
FTP通信だけを許可する場合に比べて、どちらがより強固なセキュリティを保てるかは、すぐにわかりますね。
さらに、速度でいえば、単に転送するデータだけの通信であるFTPに対して、Windowsの例ですが、ファイル共有ではGUIの表示情報までをも通信内に含有しているため、速度は遅くなります。

まぁ、もっと挙げていけば切りが有りませんが、自分には、逆にFTP以外の通信を使うことがありえません。

QSFTPからのmput、mgetエラー

SFTPでファイルの受信、転送をしようとしています。

複数のファイルが対象のため、mget、mputコマンドを使用したのですが、
Invalid Command と出力され、実行できません。
get、putはできるのですが。。。

何がおかしいのかわかりません。
どこか調べるところがあれば教えて頂けますでしょうか。
再導入が必要でしたら方法も教えて頂けると助かります。

OSはSolaris9です。

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

Aベストアンサー

sftpにログイン後に「help」か「?」と打ってみてください。
mget/mputが出なければ非対応かと。

QSFTP/FTPで受信するファイルのパーミッションについて

Radhat Linux7.1 でFTP/SFTPでファイルを受信時のファイルパーミッションを設定したく、umaskを.bash_profileに設定したのですが駄目でした。どのようにすれば良いのでしょうか。
御存知の方御教示下さい。

Aベストアンサー

Secure ftpでは確認していませんが、
.bash_profile
に、umask 011(ディフォルトは、umask 022です。)
をセットして、ファイルをgetすると、以下のようになります。

元ファイル:-rw-r--r-- (umask 022でput)
getしたファイル:-rw-rw-rw- (umask 011でget)

ご存知とは思いますが、おさらいです。
ディレクトリの場合は、777-022=755 (8進数の引き算)
ファイルの場合は、666-022=644(8進数の引き算)

なを、umaskを設定したあとは、ログインをしなおすか、source /~.bash_profileで、システムに反映されます。

QFTPでタイムアウトになる

RedHatLinuxのサーバ間でFTP転送しようとしています。
例えばAとBとCというサーバがあったとします。
OSは全てRedHatLinuxでAとBは7.1、Cは7.3です。
FTPサーバは全てwu-ftpdです。
FTPコマンドで接続し、putで転送しようとしていて、BからAへの転送は正常にできます。
CからAに行おうとすると、接続は問題無いのですが、ファイル転送の際、数分後に「Connection Timed out」と出てしまい転送できません。
CからBに転送しようとしても同様のエラーでできませんでした。
ちなみにAとB及びCの間にファイアウォールが設定されていますが、BからもCからも通す設定にしていますし、
接続が正常にできるのでこれは問題ないと思うのです。BとCの間にはありません。
アクセス制限によるものかと思いましたが、特に制限していないですし、
一応ftphosts、tpusers、ftpgroupsやhosts.allow、hosts,denyファイルを確認してみたのですが、特に
これと思われるものがありませんでした。
転送するファイルのアクセス権限を色々いじってたので、これが原因かとも思いましたが、
BからAに転送したものと同様に変更してみましたが、ダメでした。
何が原因なのでしょうか。

RedHatLinuxのサーバ間でFTP転送しようとしています。
例えばAとBとCというサーバがあったとします。
OSは全てRedHatLinuxでAとBは7.1、Cは7.3です。
FTPサーバは全てwu-ftpdです。
FTPコマンドで接続し、putで転送しようとしていて、BからAへの転送は正常にできます。
CからAに行おうとすると、接続は問題無いのですが、ファイル転送の際、数分後に「Connection Timed out」と出てしまい転送できません。
CからBに転送しようとしても同様のエラーでできませんでした。
ちなみにAとB及びCの間にファイアウ...続きを読む

Aベストアンサー

#5お礼より
>>PASVをオンにしたらではないでしょうか?
>いえ、やっぱりオフにすると転送できます。
>
そうでしたか。それは失礼しました。
iptablesの設定内容がわからないので、たぶんinは不許可にしているとふんだのですが...^ ^;;

ということで、#6の方もiptablesについて回答されていますが
まずはiptabelsの設定について確認されるといいでしょう。
ipchainsとの比較も含めて以下が参考になると思います。
http://tlec.linux.or.jp/docs/iptables.html


iptables設定については以下のものもいいでしょう。
http://www.atmarkit.co.jp/flinux/rensai/security05/security05a.html


実際に"ip_conntrack_ftp"(NATを使わないならこれだけでOK)を使って
接続の追跡(ステートフルインスペクションなんかと言われます)を行うなら、以下の設定を。
http://www.sns.ias.edu/~jns/security/iptables/iptables_conntrack.html#FTP

参考URL:http://tlec.linux.or.jp/docs/iptables.html

#5お礼より
>>PASVをオンにしたらではないでしょうか?
>いえ、やっぱりオフにすると転送できます。
>
そうでしたか。それは失礼しました。
iptablesの設定内容がわからないので、たぶんinは不許可にしているとふんだのですが...^ ^;;

ということで、#6の方もiptablesについて回答されていますが
まずはiptabelsの設定について確認されるといいでしょう。
ipchainsとの比較も含めて以下が参考になると思います。
http://tlec.linux.or.jp/docs/iptables.html


iptables設定については以下のものも...続きを読む

Qscpコマンドでリモートサーバのファイルを削除したい

winscpでリモートサーバのファイル削除が出来るので、てっきりscpコマンドでオプションがあるのかと思ったのですが、見当たりません。scpコマンドでリモートファイルの削除は可能でしょうか?誰か教えて!

Aベストアンサー

1番の方と同じ意見ですが、
ssh ホスト名 コマンド
でリモートサーバ上でコマンドが実行できますので

ssh SSH_SERVER "rm testfile"

のように実行するの一般的かと。

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でエラー...続きを読む

Qtelnetで接続した先のコマンドのバッチファイルを作成したい

毎回動作確認のため、
1、クライアントPCからサーバへtelnetで接続して、
2、接続後、ログイン、動作確認のコマンドを打ちます。

毎回同じコマンドを打つので、
バッチファイルで対応しようかと思いますが可能でしょうか。
それとも他の別の方法がありますでしょうか。
宜しくお願いします。

1のバッチファイル
telnet 192.168.0.2

2のバッチファイル
(192.168.0.2のログインユーザ名)
(パスワード)
(動作確認のコマンド)…


のようなイメージかなぁと考えています。
よろしくおねがいします。

Aベストアンサー

以下のサイトは参考になりませんか?。
http://www.fpcu.jp/dosvcmd/bbs/log/cat1/4-0451.html


人気Q&Aランキング