- PR -

パーミッションを変更させずにディレクトリごとFTPしたい

投稿者投稿内容
sumi
常連さん
会議室デビュー日: 2002/01/11
投稿数: 42
投稿日時: 2003-04-01 00:24
こんにちは。
度々質問申し訳ございません。
パーミッションを変えずにディレクトリごとFTPでgetしたいのですが、それは可能でしょうか?
1000以上ものディレクトリに違ったパーミッションのファイルがディレクトリごとに
いくつも入っているのですが、それをホスト間でコピーする必要が出てきました。
どうかやり方をお教え下さい。よろしくお願いします。
tommy
会議室デビュー日: 2003/03/11
投稿数: 15
投稿日時: 2003-04-01 00:46
tarしてからFTPでコピーして、ってのはどうでしょう。
sumi
常連さん
会議室デビュー日: 2002/01/11
投稿数: 42
投稿日時: 2003-04-01 00:48
コピー元はtelnetできなくて、FTPしかアクセス不可能なんです。
よろしくお願いします。
sumi
常連さん
会議室デビュー日: 2002/01/11
投稿数: 42
投稿日時: 2003-04-02 00:55
コピー先の間違いでした。
FTPしかできないところからGETしたいのです。
どうかよろしくお願いします。
kou
会議室デビュー日: 2003/03/10
投稿数: 17
投稿日時: 2003-04-02 11:00
sumiさんこんにちは。

tommyさんも書かれていますが、通常であればtarでコピーするかrcp -pでコピーするところなんでしょうけど。。。

コピー元がFTPのみとのことですが、コピー先は自由にいじれるのでしょうか?(rootで使用可?)
あと、コピー元の取得したいディレクトリの構成ですが、その1000以上あるディレクトリの配下にはさらにディレクトリが存在するのでしょうか?


sumi
常連さん
会議室デビュー日: 2002/01/11
投稿数: 42
投稿日時: 2003-04-03 02:51
ありがとうございます。

コピー先は自由にいじれます。
自宅においているからです。

1000以上あるディレクトリの下には、ディレクトリは幸いないです。

よろしくお願いします。
kou
会議室デビュー日: 2003/03/10
投稿数: 17
投稿日時: 2003-04-03 10:20
sumiさんこんにちは。

とても泥臭い方法になってしまいますが・・・。

1.一旦、パーミッションは無視して全てのディレクトリ及びファイルをFTPで取得。
2.取得元ホストの該当ディレクトリ配下のリストをdirコマンドで取得。
3.取得したリストをawkか何かで加工してディレクトリのレコードのみを取り出し、
  ・cd (ディレクトリ名)
  ・dir (ディレクトリ名)
 のFTPコマンドを繰り返すシェルを作成して実行し、1000以上あるディレクトリ
 配下のファイルのリストを取得。
4.取得したリストをさらにawkか何かで加工して、1.で取得したディレクトリ配下
 を順次移動してファイルの属性を変更するシェルを作成して実行。
  ・cd (ディレクトリ1)
  ・chmod XXX (ファイル1)
  ・ :
  ・chmod XXX (ファイルn)
  ・cd (ディレクトリ2)
  ・chmod XXX (ファイル1)
  ・ :

と、まあ、こんな非常〜に泥臭い方法しか思いつきません。^^;;;
# どなたかもっと良い方法があったらご教授ください。

ただ1つ気になるのですが、属性に関しては上記で良いとしてもオーナーについてはどうしようもないと思います。それでも構わないファイルなのですよね??
Nishizaka
ベテラン
会議室デビュー日: 2001/10/12
投稿数: 83
お住まい・勤務地: 長崎県
投稿日時: 2003-04-03 16:42
こんにちは、

wget のミラーリングオプション(-m)を使ってコピーするってのはどうです?

スキルアップ/キャリアアップ(JOB@IT)