2010-12-03 18 views
2

Windowsでフォルダコマンドライン全体をアップロードする必要があります。ファイルを含むサブディレクトリをアップロードすることができません。WindowsのコマンドラインでサブフォルダをFTPにアップロード

ftp 
open snuzzer.dk 
username 
password 
mput *.* 

これは、ルート内のすべてのファイルのみをアップロードします。

誰でも手伝ってもらえますか?

答えて

0

ncftpputには-Rオプションを使用することもできます。

+0

はどうもありがとうございました!これは非常に簡単でした。ローカルファイルがリモートファイルよりも新しい場合にのみアップロードするオプションがあるかどうか知っていますか?私はドキュメントでこれを見つけることができませんでした。 – simonbs

+0

私はそう信じません。 'rsync'プログラムはこれを行うことができますが、クライアントとサーバーの両方に存在する必要があります。 –

+0

また、findコマンドで使用するマーカーファイルを使用するスクリプトを設定することもできます。「find。-type f -newer marker」を使用して、送信するファイルのリストを作成します。アップロード後に「タッチマーカー」をクリックします。しかしそれは複雑になります。とにかく、あなたはUNIXでないWindows上にいるので、cygwinを使わない限り、すべてのものをインストールするのは面倒です。 –

1

ftpのコマンドファイルを作成し、そのファイルでftpコマンドを発行するバッチスクリプトを使用できます。このliek

何か:

@ECHO OFF  
ECHO open snuzzer.dk>command.txt 
ECHO username>>command.txt 
ECHO password>>command.txt 

FOR /F "delims=" %%A IN ('DIR /b /s /a-d "%1"') DO (
    ECHO put "%%A">>command.txt 
) 

ECHO close>>command.txt 

ftp /s:command.txt 

FORループは単にrecusivelyすべてのファイルのリストを作成します。

+0

Tahnk you。私はncftpputの使用を選択します。これはとてもシンプルに思えました。 – simonbs

1

Windowsコマンドラインftp.exeクライアントは(サブ)フォルダの操作をサポートしていません。

サードパーティのFTPクライアントを使用する必要があります。


WinSCPとたとえば、あなたが使用することができます。

winscp.com /log=ftp.log /command^
    "open ftp://username:[email protected]/"^
    "put *"^
    "exit" 

converting Windows ftp.exe script to WinSCP scriptのためのガイドがあります。簡単にはWinSCP GUI generate the script or batch file for youを持っていますが。

(私はWinSCPのの著者です)

関連する問題