首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从文件复制文件列表

问从文件复制文件列表
EN

Stack Overflow用户
提问于 2012-05-04 16:34:19
回答 3查看 5.3K关注 0票数 2

我有一个文件,其中包含由行尾分隔的文件列表

代码语言:javascript
复制
$ cat file_list
file1
file2
file3

我想使用FTP复制此文件列表

我该怎么做呢?我必须要写一个脚本吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-04 16:45:38

您可以很容易地将文件列表转换为ftp命令列表:

代码语言:javascript
复制
(echo open hostname.host; 
 echo user username; 
 cat filelist | awk '{ print "put " $1; }'; 
echo bye) > script.ftp

然后你可以直接运行:

ftp -s script.ftp

或者可能(使用其他版本的ftp)

ftp -n < script.ftp

票数 9
EN

Stack Overflow用户

发布于 2012-05-04 16:44:08

这些东西- somecommand取决于你想要做什么-我不明白你的问题,对不起。

代码语言:javascript
复制
#!/bin/bash
# Iterate through lines in file
for line in `cat file.txt`;do
#your ftp command here do something    
 somecommand $line
done

编辑:如果您真的想在多个文件中使用此路由(您不应该这样做!),您可以使用以下命令来代替somecommand $line

代码语言:javascript
复制
ncftpput -m -u username -p password ftp.server.com /remote/folder $line

ncftpput可能也会一次性上传任意数量的文件,但我还没有检查过。请注意,这种方法将对每个文件进行连接和断开连接!

票数 2
EN

Stack Overflow用户

发布于 2012-10-10 01:32:20

感谢你提供了一个很有帮助的例子,告诉我如何将文件列表提供给ftp。这对我来说效果很好。

在Linux (CentOs 5.5)中创建ftp脚本后,我使用以下命令运行该脚本:

代码语言:javascript
复制
ftp –n < ../script.ftp

我的脚本(为了保护无辜而改名)开头是:

代码语言:javascript
复制
open <ftpsite>
user <userid> <passwd>
cd <remote directory>
bin
prompt
get <file1>
get <file2>

并以:

代码语言:javascript
复制
get <filen-1>
get <filen>
bye
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10445417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档