web-dev-qa-db-ja.com

複数のサブディレクトリを持つディレクトリをftp経由でどのように転送しますか?

私は、それ自体が複数のディレクトリを含む複数のサブディレクトリを含む48 Gbディレクトリ(Macターミナルのコマンドラインから)を転送する方法を理解しようとしている初心者ユーザーです...確認する必要はありません'y/n'プロンプトを使用した各サブディレクトリの転送。

9
neophyte

使用する mput *またはmget *。確認を求められたら、aの代わりにyと入力します。これは、1つのコマンドのすべてのファイルに対してyに応答することと同じです。

Promptコマンドを使用してプロンプトの動作を変更することもできます。

詳細については、manページを参照してください。ターミナルタイプ:man ftp

ところで、これは実際にはプログラミングの質問ではありません。

13
gclj5

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> 
7
Ry Jones

問題はファイルではなくFTPディレクトリにあると思います。そして、私が知っている限り(まったく専門家ではありません)、tarファイルを使用するためにmget/mput saveを使用してFTPディレクトリを作成することはできません(UNIXの下で)。

3
Venus D'souza

最も速くて最も効率的なのは、それをtar圧縮し、もう一方の端でsftpしてuntarすることです。手順は次のとおりです。

  1. ターミナルに移動し、移動するディレクトリにcdします。
  2. tar -zcvf yourFolder.tar.gz youFolder /
  3. 次に、ディレクトリにsftpおよびcdして、mgetまたはmputyourFolder.tar.gzを実行します。
  4. tar -zxvf yourFolder.tar.gz
1
grepit

Scpを使用して、シェルプロンプトからディレクトリ全体を転送することもできます。例えば:

MyMachine $ scp -r FromMachine:[ディレクトリパス] [宛先パス]

これにより、ディレクトリ全体とその内容がMyMachineの宛先パスにコピーされます。詳細については、「manscp」を参照してください。

FTPはパスワードをクリアテキストとして送信するため、ユーザーIMHOはsftpとsshを使用する必要があります。

1
user3551823

個人的には wgetwput が好きです

1
Sergii

ncftpは、ファイルを再帰的に取得できる必要があります。または、無限のグラフィカルドラッグアンドドロップftpクライアントのいずれかを使用します。

0
vrdhn

これは私にとって非常にうまくいきました:

$ ncftp gnu.ftp.org

$ ncftp /old-gnu/Manuals > get -R -T sharutils

0
Ankur Agarwal