2011-04-11 17:59:58 +0000 2011-04-11 17:59:58 +0000
30
30

FTPでフォルダ全体をアップロードすることはできますか?

FTPを使ってフォルダをまるごとアップロードしたいのですが フォルダとその全ての内容を一度に転送するオプションはありますか?

回答 (11)

24
24
24
2014-04-22 10:20:57 +0000

ncftpputを使用することができます。以下のようにしてください。

yum は小文字です。

代わりに

apt-get install ncftp
  1. 以下のコマンドを実行します。
ncftpput -R -v -u "ftp-username" ftp.website.com ftp-upload-path local-path/*
24
24
24
2011-05-09 11:50:59 +0000

標準のコマンドライン ftp クライアントを使用している場合、MPUT コマンドを使用すると、(シェル・グロブ形式の) パターンに一致するすべてのファイルを転送できるようになりますので、MPUT * はカレントディレクトリ内のすべてのファイルを転送します。また、パターンにマッチしたファイルを取得するMGETもあります。

デフォルトでは、MPUTMGET の両方とも、転送する前に各ファイルを転送するかどうかを確認します。プロンプトをオフにするには、"PROMPT “コマンド(引数なし。トグル)を使用するとよいだろう。

8
8
8
2011-04-12 13:45:04 +0000

LeechFTPやFileZillaなどのFTPクライアントを使用します。多くの人がCuteFTPを愛用していますが、最後にチェックしたのはシェアウェアです。ディレクトリ構造を含めたフォルダ全体の転送に対応しています。

5
5
5
2011-04-11 18:03:23 +0000
  1. ユーザー/クライアントにフォルダをzip圧縮してもらう
  2. zipファイルをアップロードする
  3. サーバー側でフォルダを解凍する](http://weblogs.asp.net/jgalloway/archive/2007/10/25/creating-zip-archives-in-net-without-an-external-library-like-sharpziplib.aspx).
2
2
2
2017-01-31 18:48:31 +0000

純粋にブルートフォースであり、エレガントなものではありませんが、コマンドライン上で唯一機能した答えを提供します。私はファイルのリストを作成し、スクリプトに入れました。

generate your list of files.

find my-dir -exec echo "put /Users/username/"{} {} \;

それらをコピーしてスクリプトに貼り付けました。

#!/bin/bash

hostname="my-ftp-host"
username="username"
password="password"
ftp -in $hostname <<EOF
quote USER $username
quote PASS $password

binary
cd 123456
{COPY THE LIST HERE}
quit
EOF
``` 0x1&
2
2
2
2014-11-18 18:33:31 +0000

私のような他のWindows初心者のための簡単なチュートリアルです。

フォルダ全体(サブフォルダとファイルを全て含む)をアップロードする最も簡単な方法は次の通りです:

  1. NcFTPクライアント (無料ですが、寄付もできます) このリンクからをダウンロードします。
  2. リストから NcFTP Client 3.2.5 for Microsoft Windows を選択します。
  3. インストールします。
  4. インストールが完了すると、さくらんぼのアイコンが付いた小さなCMDウィンドウがポップアップします。これは必要ありません。
  5. 標準の CMD ウィンドウを開いて、次のように入力します。 ncftpput -u \*yourUserNameHere\* -p \*yourUserPasswordHere\* -R \*www.yourWebsite.com\* / \_C:\yourFolderDirectoryHere\*\_ (1 行で)。
  • 0x1& と入力してください。

  • -R は「再帰的」のフラグで、コマンドはすべてのサブフォルダを再帰的にコピーします。

1
1
1
2011-04-11 18:03:48 +0000

(https://stackoverflow.com/questions/2252000/upload-a-folder-by-ftp)をチェックアウトしてみてください。

また、 プログラムでサーバー上にフォルダを作成して、その新しいフォルダにすべてのファイルをアップロードすることもできます。

0
0
0
2016-06-15 04:20:22 +0000

対象のディレクトリはZIPファイルです。以下のコードを使用して、zipファイルをFTPサーバにコピーしてください。

//Taking source and target directory path
string sourceDir = FilePath + "Files\" + dsCustomer.Tables[0].Rows[i][2].ToString() + "\ConfigurationFile\" + dsSystems.Tables[0].Rows[j][0].ToString() + "\XmlFile";

string targetDir = FilePath + "Files\Customers\" + CustomerName + "\" + SystemName + "\";                                                                                       
foreach (var srcPath in Directory.GetFiles(sourceDir))
{
    //Taking file name which is going to copy from the sourcefile                                              
    string result = System.IO.Path.GetFileName(srcPath);

    //If that filename exists in the target path
    if (File.Exists(targetDir + result))
    {
        //Copy file with a different name(appending "Con_" infront of the original filename)
        System.IO.File.Copy(srcPath, targetDir + "Con_" + result);
    }
    //If not existing filename
    else
    {
        //Just copy. Replace bit is false here. So there is no overwiting.
        File.Copy(srcPath, srcPath.Replace(sourceDir, targetDir), false);
    }
}
0
0
0
2011-04-12 14:20:35 +0000

Firefoxには FireFtp というプラグインがあります。

0
0
0
2011-04-12 13:50:02 +0000

FileZillaはこれに最適です。何もダウンロード/インストールしたくない場合は、Internet Explorerで行うことができます。高度なオプションに入り、Enable FTP folder view (outside of Internet Explorer)を選択してください。そうすると、エクスプローラウィンドウをFTPサーバに向けて、エクスプローラウィンドウ間でファイルやフォルダをドラッグ&ドロップすることができます。

0
0
0
2017-03-25 15:21:50 +0000

私の答えは @dgig さんの答えのバリエーションです。

全てのファイルをリストアップして(putコマンドを含めて)ファイルに保存することができます。

find my-dir -exec echo "put /Users/username/"{} {} > list.txt \;

に保存して、sftp でファイルを処理することができます。

sftp -C -b sftpbatchfile.txt name@server

-C は圧縮用、-b はバッチファイル用です。

関連する質問

10
13
7
7
4