I have a text file containing the multiple names of files. I want to search these from a specific folder and copy it to another. Which Linux commands can I use to easily do this? Does grep, find commands help with this?
Advertisement
Answer
You mean something like this?
while read -r file do find /path/to/search -name "$file" -exec cp {} /new/folder/for/files ; done < your_text_file_with_file_names
To answer your comment:
while read -r file
<- here each line of your_text_file_with_file_names is assigned to the variable file
.
$file
outputs the value of the variable file
. If you want to try it in the shell you’re using:
> some_variable=whatever > echo $some_variable