Linux shell 从文本文件读取文件列表循环拷贝

先抛出问题,有一个文本文件(files.name)列出哪些文件要拷贝,一行一个(可以带路径)

aaa.x
bbb.c
ccc.d
folderA
folderB

现在要将其拷贝到另一个目录,由于一个一个拷贝太麻烦,遂考虑使用脚本,网上查了stackoverflow,整理后sample script如下:

#!/bin/sh
while IFS= read -r f; do
    cp -r [source  path]/$f [target path]
done < files.txt

参考:

[1] read-a-file-line-by-line-assigning-the-value-to-a-variable

[2]looping-and-copying-in-bash-scripting

你可能感兴趣的:(linux,运维,服务器)