Cp

複製文件,從列表中獲取文件名

  • August 3, 2016

我正在使用一個命令:

xargs -a file_list.txt cp -t /path/to/dest

但是帶有空格的文件名會被剪切,因此不會被複製。

可以做什麼?

cat file_list.txt | tr '\n' '\0' | xargs -r0i  cp -t /path/to/dest/ "{}"

Xargs 很好/快速/等等,但對於 shell 腳本的新手來說並不容易理解。

我認為這將更具可讀性(並且比使用 subshel​​l 更乾淨)。

#!/bin/bash

while read filename; do
   cp -a "$filename" /path/to/dest
done < file_list.txt

引用自:https://serverfault.com/questions/792867