Linux的:
没有rsyncd正在运行,命令行rsync应该在Linux上调用。
视窗:
我有一个ssh键加载在pagent.exe简单的batch file希望没有安装程序。 cygwin的rsync.exe不支持putty / pagent。
Robocopy不好,因为有大量的文件。 我怎样才能从一个简单的batch file从Windows到Linux的rsync
你不需要安装完整的cygwin,这个批处理文件中显示的一个小目录结构就足够了。 有一个“嫁”cygwin和腻子世界需要一个帮手,即:cygnative.exe
所有你需要的是在这个批处理文件中描述:
rem This is file: rsync_some_winfiles_to_linux_with_pagent.bat rem This is what I want: rem rem Windows with Putty+Pagent -> rsync -> Linux rem rem pagent.exe is already loaded with my ssh-key rem This ssh-key shall make the authentication to the remote rsyncd/Linux rem rem Environment for this Batch-file: rem rem plink.exe for Windows, derived from cygwin rem download here: rem http://it-em.net/joomla/downloads/rsync.zip rem with german dokumentation in http://it-em.net/joomla/index.php?option=com_content&view=article&id=49&Itemid=54cms/front_content.php rem cygnative.exe is needed from plink.exe (putty-suite) rem so that plink.exe works together wird rsync.exe rem download cygnative here: rem http://diario.beerensalat.info/2009/08/18/new_cygnative_version_1_2_for_rsync_plink.html rem rem Filetree looks like this: rem + copy_win_inifiles_to_linux_via_rsync_with_pagent.bat rem + bin/ rem + rsync.exe rem + cygwin1.dll # needed from rsync.exe rem + cygiconv-2.dll # needed from rsync.exe rem + cyggcc_s-1.dll # needed from rsync.exe rem + cygnative.exe # standalone-program rem + plink.exe # from putty-suite, standalone-program rem + some-files-dir/ # Here are the file which shall be transferred rem + bla.txt rem + foo.txt rem rem our current working is the same where this bat-file is set SRC_DIR=./some_files_dir/ set DST_USER=www-data set DST_SERVER=your-destination-server-with-ssh.example.com set DST_PORT=23765 set DST_DIR=/var/www/...what-you-like/some_files_dir bin\rsync.exe -v -d --delete -e="./bin/cygnative.exe ./bin/plink.exe -P %DST_PORT%" %SRC_DIR% %DST_USER%@%DST_SERVER%:%DST_DIR%