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

パーミッションを変更しないでAサーバーからBサーバーへ
テキストファイルをFTPする方法を教えてください。

Aサーバー・Bサーバー共、同じディストリビューションの同じバージョンの
LinuxOSです。

基本すべて同じです。
ユーザー情報を合わせる事はできます。
通信は、インターネット経由で行いファイアウォールの制限などがあるので
NFSなどは使用できません。プロトコルはFTPでおこないたいのです。
そのほか、Linuxで通常に使用できるコマンドはすべてSHELLで使用できます。
サードパーティーの製品は追加できません。
FTPサーバーはproftpdです。


●質問者: pinkymonk
●カテゴリ:コンピュータ インターネット
✍キーワード:FTP Linux NFS proftpd インターネット
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● y-kawaz
●30ポイント

rsync(ssh)が使えればそれがいちばん簡単だと思いますが、どうしてもFTPということでしたら lftp が適してると思います。

http://www.google.co.jp/search?q=lftp&ie=UTF-8

◎質問者からの返答

ありがとうございます。

-p, --no-perms don't set file permissions

オプションあたりを設定すればよさそうですね。

やってみます!


2 ● felix33jp
●10ポイント

解説

http://okwave.jp/qa2279589.html

◎質問者からの返答

ありがとうございます。

FTPでパーミッションが変更されるのはしかたがないと思うのですが

どうにか変えないで行う方法はないものかと考えておりました。

FTP実行前に、パーミッションだけを別テキストに保管する

ファイルを転送する。一緒にパーミッションを保管したテキストを持っていく。

FTP転送後に、パーミッションのテキストを参考にパーミッションを再割り当てする。など。。

ちょっと同期も考えると面倒くさいなぁ。と考えておりました。


3 ● rochefort
●30ポイント ベストアンサー

tarで固めてftp

転送先サーバで解凍で良いでしょう。

<例>

転送効率も考慮して圧縮(zオプション付)します。

転送元)

1.圧縮。

tar zcvf hoge.tgz 転送ファイル(ディレクトリ)

2.hoge.tgzをftpで転送

転送先)

3.解凍。

tar zxvf hoge.tgz

http://hogehoge.com

◎質問者からの返答

ありがとうございます。

tar玉の方法がよさそうですね。

このとき、UIDやGIDを統一させておく必要はありますでしょうか。


4 ● rochefort
●20ポイント

uid / gid は揃えていたほうが良いですね。

確か相違がある場合は

rootで展開すると、元のidでファイルが解凍されます。(数字)

他ユーザで展開すると、そのユーザのidとなります。

だったと思います。

すいません、今手が動かせないもので。

http://hogehoge.com

◎質問者からの返答

ありがとうございます。

やってみます!

関連質問


●質問をもっと探す●



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