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-从文本文件中搜索多个文件名并复制到位置_Linux - Fatal编程技术网

Linux-从文本文件中搜索多个文件名并复制到位置

Linux-从文本文件中搜索多个文件名并复制到位置,linux,Linux,我有一个包含多个文件名的文本文件。我想从特定文件夹中搜索这些文件并将其复制到另一个文件夹。我可以使用哪些Linux命令轻松完成此操作?grep,find命令有帮助吗?你的意思是这样的 while read -r file do find /path/to/search -name "$file" -exec cp {} /new/folder/for/files \; done < your_text_file_with_file_names 我有个问题。上述

我有一个包含多个文件名的文本文件。我想从特定文件夹中搜索这些文件并将其复制到另一个文件夹。我可以使用哪些Linux命令轻松完成此操作?grep,find命令有帮助吗?

你的意思是这样的

while read -r file
do
    find /path/to/search -name "$file" -exec cp {} /new/folder/for/files \;
done < your_text_file_with_file_names

我有个问题。上述代码中所指的“文件”和“$file”是什么意思?。是“文件名所在的文本文件”吗?我编辑我的答案是为了回复你的评论,这样更具可读性。
> some_variable=whatever
> echo $some_variable