linux 如何把各文件夹下的txt文件copy到另一个文件夹中

发布网友

我来回答

4个回答

热心网友

cp 不带参数,只能copy一个文件,不能copy带文件的目录,到指定地方.

cp -rf 带参数,就能copy任何数据,到指定地方.

比如:cp test.txt /home/MIR1566-PC/Document 拷贝test文本文件到指定目录下.

比如:cp -rf test /home/MIR1566-PC/Document 拷贝test目录到指定目录下.

热心网友

find /mnt/disk?/flume/test/huatong/picture/20140116/9 -type f -name "*.txt" -exec cp {} /opt/test/ \;

 既然目录只是disk1,disk2,disk3,disk4,disk5的区别,那么用通配符表示就可以:disk?

追问for i in {1..8}; do find /mnt/disk$i/flume/test/huatong/picture/20140116/9 -name *.txt |xargs -i cp -rf {} /opt/test/.; done

追答

这个貌似是有错误的,xargs中只有大写i 选项。试试下面这样:

for i in {1..8}; do  find /mnt/disk$i/flume/test/huatong/picture/20140116/9 -name *.txt | xargs -I cp -rf '{}' /opt/test/.;  done

热心网友

find /mnt -name "*.txt" -type f -exec cp {} /opt/test/ \;追问for i in {1..8}; do find /mnt/disk$i/flume/test/huatong/picture/20140116/9 -name *.txt |xargs -i cp -rf {} /opt/test/.; done

追答这个脚本应该可以

热心网友

每天都copy 么?每天文件目录不一样?追问for i in {1..8}; do find /mnt/disk$i/flume/test/huatong/picture/20140116/9 -name *.txt |xargs -i cp -rf {} /opt/test/.; done

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com