Cp
複製文件,從列表中獲取文件名
我正在使用一個命令:
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 腳本的新手來說並不容易理解。
我認為這將更具可讀性(並且比使用 subshell 更乾淨)。
#!/bin/bash while read filename; do cp -a "$filename" /path/to/dest done < file_list.txt