我有一个文本文件,在一列中有许多文件名(~4,000行)和一个包含~13,000个文件的目录(包括文本文件中的~4,000个文件)。如何仅将文本文件中的~4,000个文件复制到另一个目录?
答案 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