我在一个文本文件中有一个图像列表,格式如下:
abc.jpg
xyz.jpg
该列表包含在特定目录内的各个目录中的大约100个图像。我想创建一个shell脚本来查找这些文件并将其复制到指定的目录中。
这个脚本能适应我的需要吗?Copy list of file names from multiple directories
发布于 2016-11-21 01:34:11
为此,您不需要脚本,一个简单的一行程序就可以做到:(假设执行命令的完整文件路径或相对文件路径都是在your_file.txt文件中为每个图像编写的)
cat your_file.txt | xargs find path_to_root_dir -name | xargs -I{} cp {} specfic_directory/
xargs将接受多行内容,并通过每行的输入运行您指定的命令。使用-I,您可以指定一个变量,用于指定命令中行内容所在的位置(缺省值在命令的末尾)。
因此,这将从您的文件中取出每一行,在path_to_root_dir的所有子目录中搜索该文件,然后执行复制。
https://stackoverflow.com/questions/40707085
复制相似问题