1

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

4

3 回答 3

2

这应该使它:

while read file
do
   file=$(echo $file | tr -d '\\r')
   cp dir/$file another_dir/
done < your_file
于 2013-07-26T14:14:51.633 回答
2

在 Bash 中,您还可以使用:

for f in `cat file` ; do cp $f destination ; done
于 2013-07-26T14:19:05.687 回答
2

这应该可以工作......这取决于文件名的长度。

cp `cat text-file` target_directory
于 2013-07-26T15:09:39.457 回答