首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux中从文件名文本列表批量复制文件

linux中从文件名文本列表批量复制文件
EN

Stack Overflow用户
提问于 2016-11-21 01:29:44
回答 1查看 1.7K关注 0票数 1

我在一个文本文件中有一个图像列表,格式如下:

代码语言:javascript
运行
复制
abc.jpg
xyz.jpg

该列表包含在特定目录内的各个目录中的大约100个图像。我想创建一个shell脚本来查找这些文件并将其复制到指定的目录中。

这个脚本能适应我的需要吗?Copy list of file names from multiple directories

EN

回答 1

Stack Overflow用户

发布于 2016-11-21 01:34:11

为此,您不需要脚本,一个简单的一行程序就可以做到:(假设执行命令的完整文件路径或相对文件路径都是在your_file.txt文件中为每个图像编写的)

代码语言:javascript
运行
复制
cat your_file.txt | xargs find path_to_root_dir -name | xargs -I{} cp {} specfic_directory/

xargs将接受多行内容,并通过每行的输入运行您指定的命令。使用-I,您可以指定一个变量,用于指定命令中行内容所在的位置(缺省值在命令的末尾)。

因此,这将从您的文件中取出每一行,在path_to_root_dir的所有子目录中搜索该文件,然后执行复制。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40707085

复制
相关文章

相似问题

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