私は、それ自体が複数のディレクトリを含む複数のサブディレクトリを含む48 Gbディレクトリ(Macターミナルのコマンドラインから)を転送する方法を理解しようとしている初心者ユーザーです...確認する必要はありません'y/n'プロンプトを使用した各サブディレクトリの転送。
使用する mput *
またはmget *
。確認を求められたら、a
の代わりにy
と入力します。これは、1つのコマンドのすべてのファイルに対してy
に応答することと同じです。
Prompt
コマンドを使用してプロンプトの動作を変更することもできます。
詳細については、manページを参照してください。ターミナルタイプ:man ftp
ところで、これは実際にはプログラミングの質問ではありません。
ftp-iはプロンプトをオフにします。 mget *はすべてのファイルを取得します。
Microsoft Windows [バージョン6.1.7000] Copyright(c)2006 MicrosoftCorporation。 All rightsreserved。 C:\ so> ftp -i **ホスト名** ホスト名に接続しました。 220 MicrosoftFTPサービス ユーザー(ホスト名:(なし)):**ユーザー名** 331ユーザー名に必要なパスワード。 パスワード: 230ユーザーユーザー名がログインしました。 ftp> ** cd logs ** 250CWDコマンドが成功しました。 ftp> ** ls ** 200PORTコマンドが成功しました。 150 Opening ASCIIモードデータ接続。 meetmap.com 226転送が完了しました。 ftp:0.01秒で115バイトを受信11.50Kバイト/秒。 ftp> mget * 200タイプがAに設定されました。 200PORTコマンドが成功しました。 150Meetmapのモードデータ接続を開いていますASCII。 com/ex090131.log (5490バイト)。 226転送が完了しました。 ...(さらに多くのファイル) ftp> * *終了** 221 C:\ so>
問題はファイルではなくFTPディレクトリにあると思います。そして、私が知っている限り(まったく専門家ではありません)、tarファイルを使用するためにmget/mput saveを使用してFTPディレクトリを作成することはできません(UNIXの下で)。
最も速くて最も効率的なのは、それをtar圧縮し、もう一方の端でsftpしてuntarすることです。手順は次のとおりです。
Scpを使用して、シェルプロンプトからディレクトリ全体を転送することもできます。例えば:
MyMachine $ scp -r FromMachine:[ディレクトリパス] [宛先パス]
これにより、ディレクトリ全体とその内容がMyMachineの宛先パスにコピーされます。詳細については、「manscp」を参照してください。
FTPはパスワードをクリアテキストとして送信するため、ユーザーIMHOはsftpとsshを使用する必要があります。
ncftpは、ファイルを再帰的に取得できる必要があります。または、無限のグラフィカルドラッグアンドドロップftpクライアントのいずれかを使用します。
これは私にとって非常にうまくいきました:
$ ncftp gnu.ftp.org
$ ncftp /old-gnu/Manuals > get -R -T sharutils