Linux 将文件从列表复制到文件夹

Linux 将文件从列表复制到文件夹,linux,file,shell,Linux,File,Shell,我有一个文本文件abc.txt,它的内容是 /lag/cnn/org/one.txt /lag/cnn/org/two.txt /lag/cnn/org/three.txt 如果我使用 tar -cvf allfiles.tar -T abc.txt 我正在获取列表中文件的tar。同样,也可以将abc.txt中的这些文件复制到文件夹中 我试过了 cp --files-from test1.txt ./Folder 但它不起作用。请提供帮助例如,您可以使用xargs,

我有一个文本文件abc.txt,它的内容是

    /lag/cnn/org/one.txt
   /lag/cnn/org/two.txt
   /lag/cnn/org/three.txt
如果我使用

tar -cvf allfiles.tar -T abc.txt
我正在获取列表中文件的tar。同样,也可以将abc.txt中的这些文件复制到文件夹中

我试过了

  cp --files-from test1.txt ./Folder

但它不起作用。请提供帮助

例如,您可以使用
xargs
,也可以循环执行:

while read FILE; do cp "$FILE" ./Folder; done <test1.txt
读取文件时
;执行cp“$FILE.”/文件夹;完成您可以写:

while IFS= read -r FILENAME ; do
    cp -- "$FILENAME" ./Folder || break
done < test1.txt
而IFS=read-r文件名;做
cp--“$FILENAME”。/Folder | | break
完成

它在文件的行上循环,将每一行读入变量
FILENAME
,并对每一行运行
cp

您可以使用
xargs

cat test1.txt | xargs -I{} cp {} ./Folder
为了避免这种情况,你可以说:

xargs -a test1.txt -I{} cp {} ./Folder

您可以使用
tar cvf-
将tar写入stdout,并将其直接导入
tar xvfC-文件夹

xargs工作,如果我只想从test1.txt中复制某个名称的文件,我该怎么做?@user2572985要复制一定数量的文件,请使用第一种形式。例如,说:
head-10test1.txt | xargs-I{}cp{}./Folder
test1.txt
中列出的前10个文件添加到
/Folder