Unix:将批处理文件(文本文件中的文件名)复制到另一个目录

时间:2013-07-26 14:12:29

标签: unix copy

我有一个文本文件,在一列中有许多文件名(~4,000行)和一个包含~13,000个文件的目录(包括文本文件中的~4,000个文件)。如何仅将文本文件中的~4,000个文件复制到另一个目录?

3 个答案:

答案 0 :(得分:2)

这应该成功:

while read file
do
   file=$(echo $file | tr -d '\\r')
   cp dir/$file another_dir/
done < your_file

答案 1 :(得分:2)

在Bash中你也可以使用:

for f in `cat file` ; do cp $f destination ; done

答案 2 :(得分:2)

这应该有用....这取决于文件名的长度。

cp `cat text-file` target_directory
相关问题