Ant: копирование каталога из одной системы Windows в другую - PullRequest
2 голосов
/ 09 сентября 2011

Как скопировать каталог из системы Windows в удаленную систему Windows, используя ant

, есть одна команда scp и команда FTP, приведите пример выполнения этой задачи с использованием scp и ftp.

Также scp требует SSH, который не является обычным для системы Windows.

Так как использовать SCP в системе Windows с использованием ant

Также, если вы знаете какой-либо лучший подход для системы Windows с использованием antили Java, пожалуйста, поделитесь

Также есть одна команда SC (не знаю, как ее использовать)

Ответы [ 4 ]

2 голосов
/ 09 сентября 2011

Загрузить:

<scp file="${username}:${password}@${ip}:${path-to-file}" todir="${dir}" trust="true" />

или Загрузить:

<scp file="${path-to-file}" todir="${username}:${password}@${ip}:${dir}" trust="true" />  

Задача Ant scp предоставляет такие атрибуты, как localFile и remoteFile для замены «file», а также localTofile / localTodir и remoteTofile / remoteTodirзаменить "dir".Использование этих атрибутов может помочь избежать путаницы, когда вам нужны одни задачи scp для передачи файлов с сервера на локальный компьютер, а другие - для загрузки файлов с локального компьютера на сервер.
Вот так (для загрузки):

<scp localFile="${path-to-file}" remoteTodir="${username}:${password}@${ip}:${dir}" trust="true" />

Обратитесь к руководству по муравьям, чтобы увидеть больше информации: http://ant.apache.org/manual/Tasks/scp.html

Примечание:
1. Избегайте копирования нескольких файлов;Скопируйте zip-архив и файл сборки ant вместе с ним и разархивируйте на целевой машине.
2. Используя scp, вам нужно настроить ssh-сервер на целевой машине;вам также нужно поместить jsch.jar в ваш ANT_HOME / lib.Файл jsch.jar можно загрузить с

http://www.jcraft.com/jsch/index.html

1 голос
/ 16 августа 2016

Сначала вы загружаете файл jsch-0.1.53.jar из http://www.jcraft.com/jsch/ в папку C: \ apache-ant-1.8.2 \ lib.Затем добавьте строку кода в свой build.xml

<scp file="${userName}:${password}@${${ip_address}:${directory}/${FileName}" todir="${localDir_Where_to _Copy}" trust="true" />

Затем укажите строку кода выше в свой build.xml

1 голос
/ 09 сентября 2011

Вам следует использовать FTP для копирования файлов между компьютерами Windows.Есть и другие протоколы, но вы должны пойти с FTP.

Пример использования FTP.

<ftp server="${server.location}"
   remotedir="${directory.to.copy}"
   userid="${ftp.username}"
   password="${ftp.password}"
   depends="yes">
   <fileset dir="**Files****"/>
</ftp>

Подробнее вы можете посмотреть здесь .Есть много вариантов, чтобы попробовать там.

0 голосов
/ 17 мая 2013

Чтобы скопировать каталог с локального хоста на удаленный хост с помощью ant scp, вы должны указать родительский каталог каталога в наборе файлов и включить имя каталога, например.

<scp todir="user@hostname:/destination/dir/" keyfile="id_dsa" passphrase="abc" sftp="true" >
    <fileset dir="${parentDir}/"  >
        <include name="**/${dirToCopy}/" />
    </fileset>
</scp> 

sftp =«true» помог другому пользователю в этой теме, поэтому я включил его.В моем случае я считаю, что добавление «/» в конце parentDir и dirToCopy, который обозначает каталог в командной строке, наконец, позволило мне скопировать каталог, а не только его содержимое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...