人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

linuxマシン(ローカル)から、xrea上のサーバーにあるファイルを、毎日自動的にバックアップ用にダウンロードしようと思っています。

シェルスクリプトを書いていますが、うまく動きません。

・ローカルマシンはCentOS5.1
・バックアップするファイルは「/virtual/xxx/backup/data.tar.zip」
・毎日1回、クライアントマシンへ同ファイルを上書きダウンロード保存

を実現したいと思っています。

ftpコマンドでのダウンロードがうまくできません。

参考になるサイトや、シェルスクリプトを書いて頂けると助かります。
よろしくお願いします。


●質問者: onigirin
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:FTP Linux TAR XREA zip
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● pahoo
●35ポイント ベストアンサー

こんなシェルでダウンロードできると思います。⇒(参考)FTPコマンドでファイル転送

#!/bin/csh -f
#"@(#)ftp_all.sh 1995/07/01 Copyright(C)1995 ASH"
#
# name: ftp all files
#

ftp -n サーバのIPアドレス << _EOD
user ユーザー名 パスワード
passive
binary
cd /backup
get data.tar.zip
bye
_EOD
◎質問者からの返答

どうもありがとうございます。

ftpで無事完了しました。


2 ● znz
●35ポイント

ftp コマンドよりも wget を使った方が楽だと思います。

wget --passive-ftp -N ftp://ユーザ名:パスワード@s数字.xrea.com//virtual/xxx/backup/data.tar.zip

のように出来ます。(ユーザ名やパスワードに記号が入る場合はURLエンコードしてください。)

パスワードをコマンドラインに書くと同じマシンにログインできる他のユーザから見えてしまうという問題があるので、それが嫌なら

自分しか読み書きできないパーミッションで ~/.netrc に

machine s数字.xrea.com

login ユーザ名

password パスワード

という内容のファイルを用意して

wget --passive-ftp -N ftp://s数字.xrea.com//virtual/xxx/backup/data.tar.zip

でも出来ます。

◎質問者からの返答

どうもありがとうございます。

.netrcがうまく認識されませんでしたが、ftpで無事完了しました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ