我是做文件复制从Linux到Windows共享通过FTP。
一旦复制完成,我将把它移动到isilon存储,它是在网络路径上共享的(手动)。
现在我已经创建了一个批处理文件,它将从FTP共享路径复制到网络路径。
那么,如何在FTP下载之后启动批处理文件呢?我怎么才能完全自动化呢?
来自Linux
ftp -n ip
user "user" "pwd"
put app.tar.gz
一旦完成,我想移动它的网络共享路径。
防火墙已关闭,但仍无法在ftp上执行put commend
ftp>cd /web
250 CWM command successful
ftp>binary
200 Type set to I
ftp>put C:\sample.xml
200 PORT command successful
425 Unable to build data connection: No route to host
我在D驱动器上创建了一个测试文件。我的目标是上传到我的网站从一个VBA脚本在Excel。当我运行.bat文件时,它会在put期间挂起。我做错了什么?我注释掉了/行,因为这给了我一个错误。
从命令提示符运行upload.bat时的答复
D:\>upload.bat
D:\>ftp -i -s:d:\script.dat domain.com
Connected to domain.com.
220 *** FTP Server Ready
200 UTF8 set to on
User (domain.com:(none)):
331 Password required for u
我正在构建FTP脚本以生成一个.csv文件并从Linux机器传输到另一个服务器,但是我遇到了问题,因为它防止了一个错误,并且该文件不是在第二服务器上传输的。有什么问题吗?
这是一个错误:
TEST: A file or directory in the path name does not exist. Filename invalid
而且,如果我在测试之前把这个/之前放在一起并不重要,它会触发同样的问题。
这是我的剧本
HOST='ipadress'
USER='user'
PASSWD=''
TARGET='TEST'
#
<?
//$conn_id = ftp_connect($_GET['host'],21,5) or die ('Cant connect to host!');
$conn_id = ftp_connect($_GET['host']) or die ('Cant connect to host!');
ftp_pasv($conn_id, true);
echo 'host OK<br>';
$login_result = ftp_login($conn_id, addslashes
嗨,我是linux的新手,我需要一个shell脚本的帮助,我正在写的是自动找到ftp服务器的ip并将文件复制到它们中。这是我拥有的代码,但它在运行时出错
USER=anonymous
PWD=any
PORTCHECK="1"
for IP in 'sqe 6 250';
do
PORTCHECK= nmap -p21 -oG - 192.168.1.$IP | grep '21/open'
if [$PORTCHECK != "1" ]; then
ftp -p -n -i -v 192.168.1.$IP
user $USER
我正在写一个shell脚本,需要使用ftp下载补丁。有不同版本的补丁,但我想下载与模式*$ver_LINUX*或*$ver_Generic*匹配的补丁。下面的mget命令不允许我为此使用或(|)选项。谁能建议这是不是可以在ftp和如何。
ftp -inv $FTP <<EOF
quote USER $ftp_usr
quote PASS $ftp_pass
cd $patch
binary # for zip files.
ls # Just for check
mget *${ver}_LINUX.* # downloads patches like p111229_11202
我有一个批处理脚本,动态创建一些文件,并生成四个文件与一些随机的文件名基于时间,日期等。然后,它需要上传该文件通过FTP到服务器。
到目前为止,我的.bat文件有一行类似于"ftp -s:ftp.txt“的内容。Ftp.txt包含一些相当简单的FTP脚本内容:
open ftp.myserver.com
username
password
put filename1.dat
put filename2.dat
put filename3.dat
put filename4.dat
我想要做的是传入需要上传的文件名,然后将"put filename1.dat“替换为"pu
我正在尝试使用nodes child_process模块在windows中执行一个命令。问题是有问题的应用程序(windows中的ftp命令行)会提示输入用户名和密码。我尝试通过以下方式向命令提供所要求的信息:
var ftp = spawn('ftp',['<<ip of server>>']);
var authenticated = false;
var commandsSended = false;
ftp.stdin.write("debug\n");
ftp.stdin.write(os.EOL);
ft
在我的Access VBA中,我正在运行一个ftp命令的批处理文件,以将一些文件上传到我的远程服务器。在决定上传之前,我想检查远程服务器上是否存在一个锁文件,但无法确定。如果不可能通过简单的ftp命令行,我也会使用VBA解决方案。
open domain.com
username
password
binary
cd remotedir
lcd localdir
put web_status.csv
put web_customer.csv
disconnect
bye
我正在尝试通过ftp将一组文件发送到客户端服务器。我尝试使用ftp自动化它,因为我们还没有SSH密钥设置。我已经将目标主机(名称、UN、PW)存储在.netrc文件中。执行该脚本时,它会打开ftp终端并停止。如何在打开ftp终端后继续执行脚本?你们能帮上忙吗?
#!/bin/ksh
cd /scripts
. ./getYesterdayDate.sh
today=${YESTERDAY_DT}
today=`echo $today | sed 's/-//g'``
echo "Today is $today"
#Copying file from Sourc
我用perl编写了下面的FTP客户端程序。在一台服务器上执行得很好。如果我试图在不同的服务器上执行相同的命令,我将得到PASV命令,而不是实现错误。如果我在FTP构造函数中给出Passive=>0,就会得到ALLO没有实现。请告诉我为什么会有这个错误,以及如何解决这个错误。
#!/usr/bin/perl -w
use strict; # Don't forget !
use Net::FTP;
my $host = "X.X.X.X";
my $user = "abc";
my $password = "xxx"