FTP経由でディレクトリを複製する最も簡単な方法


9

コマンドラインを介してMacから接続しているFTPサーバー上のディレクトリを複製したい

私が持っているとしましょうfile。のfiles2すべてfileのサブディレクトリとファイルを、元のディレクトリと同じディレクトリに配置したいと考えています。これを達成する最も簡単な方法は何でしょうか?

編集:

mgetmputすべてのファイルをダウンロードして別のフォルダに再度アップロードできますが、これは間違いなく私が望んでいる/必要とするものではありません(この質問は、デスクトップクライアントからのこのダウンロードアップロードメソッドとの重複を避けるために始めました)

回答:


8

あなたが持っているのはUNIXコマンドラインではなく、あなたが持っているのはFTPセッションです。FTPは主にファイルのアップロードとダウンロードを目的として設計されており、一般的なファイル管理用には設計されておらず、サーバー上で任意のコマンドを実行することはできません。特に、私が知る限り、サーバー上でファイルのコピーをトリガーする方法はありません。ファイルをダウンロードして、別の名前でアップロードするだけです。

一部のサーバーはFTPプロトコルの拡張機能をサポートしており、これらの拡張機能の1つを使用してリモートファイルをコピーできる可能性があります。試してみてくださいhelp siteまたはremotehelpサーバーがサポートする拡張モジュールをかを確認します。

UNIXコマンドラインが必要な場合は、rsh(r emote sh ell)またはより一般的には21世紀のssh(s ecure sh ell)を介したリモートシェルアクセスが必要です。これがWebホストの場合は、sshアクセスが提供されているかどうかを確認してください。それ以外の場合は、システム管理者に連絡してください。しかし、答えが「いいえ」の場合でも驚かないでください。コマンドラインアクセスは、一部のマルチユーザーセットアップではセキュリティ違反となるため、提供されない正当な理由がある可能性があります。


私はそれをチェックするつもりですこれは問題全体を非常にうまくまとめていると思います!! どうもありがとうございました!!
Trufa 2010

明確にするために、Hostgatorは共有アカウントで投獄されたSSHを提供します。
Trufa 10/11/11

4

lFTPでこれを行う方法は次のとおりです。

# lftp ftp_host
user ftp_user ftp_pass
mirror source target (download entire directory tree)
mirror -R source target (reverse mirror; upload entire directory tree)

1

これは今は間違っていますが、コメントツリーが失われないように、削除を取り消したままにします

cpファイルとディレクトリをコピーします。-rフラグを付けて、すべてを再帰的にコピーすることができます。次を含むフォルダからfile

$ cp -r file files2


Macターミナルから確立されたFTP接続を介してこれを実行しようとしていることを(私は同じだと思うので)言及できませんでした。それは私にこのエラーを与えます: 'cp'マクロが見つかりません。ありがとう
Trufa '11 / 11/10

2
@トルファああ!いいえ、それはまったく異なります。FTPとコマンドラインは完全に分離されています。私はあなたの質問を編集して、うまくいけば明確にした
マイケル・ムロゼック

申し訳ありませんが、「FTP経由でUNIXコマンドラインを使用していた」ので問題ありませんが、明らかにそうではありません。編集ありがとうございます!
Trufa

これはstackoverflowの質問ですか?UNIXの問題よりもプログラミングの問題のほうが多いかもしれませんが、よくわかりません。
Trufa 2010

2
@Trufa確かにそうではありません。SUかもしれませんが、ここでは大丈夫だと思います
Michael Mrozek

1

LFTPは、FTPプロトコルが提供するものよりも上位のコマンドをサポートしmirrorます。たとえば、そのコマンドは必要なものを提供します。

同様の機能を持つ他のプログラムがあります。sitecopyは別の例です。


ありがとうございます」は見栄えがします。もう1つ質問があります。cPanelを介してファイル管理者にアクセスするとどうなりますか?私は何をしているのですか?ftpを使用するよりも、何かを実行する方が地獄のように見えるからです。
Trufa
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.