- - PR -
パーミッションを変更させずにディレクトリごとFTPしたい
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2003-04-01 00:24
こんにちは。
度々質問申し訳ございません。 パーミッションを変えずにディレクトリごとFTPでgetしたいのですが、それは可能でしょうか? 1000以上ものディレクトリに違ったパーミッションのファイルがディレクトリごとに いくつも入っているのですが、それをホスト間でコピーする必要が出てきました。 どうかやり方をお教え下さい。よろしくお願いします。 |
|
投稿日時: 2003-04-01 00:46
tarしてからFTPでコピーして、ってのはどうでしょう。
|
|
投稿日時: 2003-04-01 00:48
コピー元はtelnetできなくて、FTPしかアクセス不可能なんです。
よろしくお願いします。 |
|
投稿日時: 2003-04-02 00:55
コピー先の間違いでした。
FTPしかできないところからGETしたいのです。 どうかよろしくお願いします。 |
|
投稿日時: 2003-04-02 11:00
sumiさんこんにちは。
tommyさんも書かれていますが、通常であればtarでコピーするかrcp -pでコピーするところなんでしょうけど。。。 コピー元がFTPのみとのことですが、コピー先は自由にいじれるのでしょうか?(rootで使用可?) あと、コピー元の取得したいディレクトリの構成ですが、その1000以上あるディレクトリの配下にはさらにディレクトリが存在するのでしょうか? |
|
投稿日時: 2003-04-03 02:51
ありがとうございます。
コピー先は自由にいじれます。 自宅においているからです。 1000以上あるディレクトリの下には、ディレクトリは幸いないです。 よろしくお願いします。 |
|
投稿日時: 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つ気になるのですが、属性に関しては上記で良いとしてもオーナーについてはどうしようもないと思います。それでも構わないファイルなのですよね?? |
|
投稿日時: 2003-04-03 16:42
こんにちは、
wget のミラーリングオプション(-m)を使ってコピーするってのはどうです? |