shell 拷贝文件

请教大虾:

现有一个filePath.txt文件,里面存放的是一多个配置文件的路径信息,如:
 /jboos/aa/bb/cc.xml
/jboos/aa/ee/ff.a
/jboos/aa/kk/jj/dd.cfg

这些文件已存在jboss目录下;

需要实现的功能:使用shell脚本读取filePath.txt文件,然后把这里面列出的所有配置文件按照相应的目录拷贝出来放到统一的新的文件夹里(所拷贝文件需要保持原目录结构)。

#!/bin/bash
pathInfo=cat filePath.txt #jboss和脚本在相同目录下,cat语句用反引号括起来
pathInfos=($pathInfo)
newDir="/home/data"
count=${#pathInfos}
for((i=0;i<${count};i++));do
echo ${pathInfos[i]}
cp -rf ${pathInfos[i]} ${newDir}>>/dev/null
done

#!/bin/bash
pathInfo=cat jboss/filePath.txt #jboss和脚本在相同目录下,cat语句用反引号括起来
pathInfos=($pathInfo)
newDir="/home/data"
count=${#pathInfos[*]}
for((i=0;i<${count};i++));do
cp -rf ${pathInfos[i]} ${newDir}>>/dev/null
done

写了一个简单的,测试过能用。

#!/bin/bash
pathInfo=cat filePath.txt #jboss和脚本在相同目录下,cat语句用反引号括起来
pathInfos=($pathInfo)
newDir="/home/data"
count=${#pathInfos[*]}
for((i=0;i<${count};i++));do
echo ${pathInfos[i]}
cp -rf ${pathInfos[i]} ${newDir}>>/dev/null
done

写了一个简单的,测试过能用。

虽写的简单,但我执行过确实没有问题才回答楼主的,我可不是误导楼主噢,呵呵,3q楼主给分。