2009-08-13 18 views

答えて

1

あなたが他のコマンドラインからフォルダ全体をアップロードするのと同じ:

  1. は、アーカイブを入れて、それのうちのzipやtarアーカイブを作成します。
  2. 個々のファイルをアップロードしますが、 allを使用する場合は、「mput」を使用します。
0

mputを試しましたか?ワイルドカード(*)を渡してすべてのファイルをアップロードすることができます。

+0

私は "put * foldername"を入れて、 "foldername:plain file"を取得しません。 – HollerTrain

0

ftp経由で再帰コピーを処理できるかどうかという疑問があるようです。
両方のマシンへのsshアクセス権がある場合は、ソースコンピュータからこれを実行できます。 tar -cf-directory | ssh user @ hostB "cd target_dir; tar -xf - "

mput *は、ディレクトリ内のオブジェクトに対して正常に動作するはずですが、サブディレクトリがある場合は、ファイルの取得に問題がある可能性があります。

16
terminal>ftp [email protected] 
    password:xXxXx 
    ftp>mkdir <remote dir> 
    ftp>cd <remote dir> 
    ftp>lcd <local dir> 
    ftp>mput * 
    ftp>close 

これあなたがそこに起動しなかった場合

  • は、ローカルディレクトリへ
  • CD(そのディレクトリにCD
  • リモートディレクトリ(またはフォルダ)を作成
  • を接続します
  • 複数のファイルをすべてコピーする(すべて)
  • ログアウト

see the man page online

+1

私のために働いた!ありがとう!私が変更したいことの1つは、代わりに 'sftp'を使用することです。同じコマンドです。 'ftp'と言うところでは' sftp'を使います。それははるかに安全です。 – daviesgeek

24

あなたがftpを使用する必要がありますか?私はscp(セキュアコピー)を使用するのは、リモートホストがsshをサポートしている場合です(そう多くの場合そうです)。

scp -r mydirectory [email protected]:destdir

それは再帰的にディレクトリ全体がコピーされますので、-rは、「再帰的」を意味します。 usernameをあなたのユーザ名などに置き換えてください。destdirは、先行スラッシュを使用しない限り、リモートサーバ上の相対パスです(ログインしたディレクトリはすべて/)。絶対パス。

+17

なぜこの答えを提供する..彼はFTPを求める! FTPを使用する理由はありますか...私がscpをよくするかどうかは関係ありません...私が実際に行っているのは – kasthor

+3

@ksthor良い点ですが、これは私がグーグルの「アップロードフォルダssh」を検索したときの答えです:) – Automatico

+0

これは、**同様の問題についての解決策を探している他の人々のための素晴らしいリソースです。はい、2017年にも、@ kasthorです。 – LinusGeffarth

8

mputはそのタスクの正しいコマンドですが、私はOS Xのftpコマンドラインクライアントの実装はmput *経由のディレクトリの再帰的コピーをサポートしていないと思います。

多くのLinuxディストリビューションに同梱されているNcFTPなどの代替ftpコマンドラインクライアントの使用が考えられます。詳しくは、NcFTP download pageを参照してください。

ncftpput -R -u user -p passwd <remote-host> <remote-dir> <local-dir> 

-Rは再帰モード用です。

+0

NcFTP勧告のための@Jokerありがとうございます。これは私のニーズに完全に役立ちました。私はディレクトリ全体を転送することができました。スクリプトファイルには1つのライナーを持つのがエレガントです。 – theUtherSide

+1

これらの日にncftpをインストールするには、 'brew install ncftp'を実行することができます(ホームブレを持っていると仮定します)。 –

1

Go - サーバーに接続します。 ftp://ip-address-of-other-boxと適切な資格情報を入力します。そのサーバーを追加するには+をクリックし、サーバーをダブルクリックして開きます。フォルダをドラッグアンドドロップすると、再帰的にコピーされます。

+0

これは私にはうってつけですが、何らかの理由で読み取り専用です。私に何もアップロードさせません。 –

+2

彼はターミナルでそれをする方法について尋ねました。 –

関連する問題