Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux FTP特定文件_Linux_Unix_Scripting_Ftp_Lftp - Fatal编程技术网

Linux FTP特定文件

Linux FTP特定文件,linux,unix,scripting,ftp,lftp,Linux,Unix,Scripting,Ftp,Lftp,我们可以从目录中ftp特定文件。这些需要传输的特定文件将在配置文件中指定 我们是否可以在登录ftp(在脚本中)后使用for循环来实现此目的 将文件从Unix传输到win ftp服务器时,正常的ftp是否工作 谢谢, 拉维那当然是可能的。您可以通过使用ftp客户端(buildin或通过调用cli客户端)实现脚本来传输某些文件中列出的文件。该协议与系统无关,因此可以在运行不同操作系统的系统之间传输文件。只有一个缺点:记住微软Windows使用不区分大小写的文件系统,其他系统在这方面有所不同 您可以使

我们可以从目录中ftp特定文件。这些需要传输的特定文件将在配置文件中指定

我们是否可以在登录ftp(在脚本中)后使用for循环来实现此目的

将文件从Unix传输到win ftp服务器时,正常的ftp是否工作

谢谢,
拉维那当然是可能的。您可以通过使用ftp客户端(buildin或通过调用cli客户端)实现脚本来传输某些文件中列出的文件。该协议与系统无关,因此可以在运行不同操作系统的系统之间传输文件。只有一个缺点:记住微软Windows使用不区分大小写的文件系统,其他系统在这方面有所不同

您可以使用直壳。这假设您的登录目录是/home/ravi 请仅尝试一次:

  echo "machine serverB user ravi password ravipasswd" > /home/ravi/.netrc
  chmod 600 /home/ravi/.netrc
测试.netrc是否工作-
ftp服务器b
应该让您直接登录

读取config.file的Shell脚本,config.file只是要发送的文件列表

while read fname 
do
   ftp serverB <<EOF
   get $fname
   bye
EOF         # leave the EOF  in column #1 of the script file
done < config.file
读取fname时

ftp服务器B Hi Ravi,是的,可以这样做,下面解释如何为ftp客户端设置.netrc文件进行身份验证,然后编写ftp操作脚本应该是一项简单的任务。如果我们正在将文件从机器“a”传输到“B”。一旦我使用ftp登录到B,我是否能够读取机器“a”中文本文件的内容?请原谅我的无知,但我们是否可以通过只连接一次服务器B来完成与脚本相同的操作。类似于1)连接到ftp服务器2)循环文件并获取/放置3)关闭ftp连接。是。该脚本自动执行您手动执行的操作。这就是我相信你要找的。