linux下针对某目录下的所有新增或者更新的文件移植并不破坏目录结构

有时候为了增量数据以及修改后的数据的移植方便,我们可以采用类似于下面的这种方式:

for i in `find /home/fay/rj-cnpm/data/nfs/ -mmin -10 -name '*.tgz';`;
do j=${i%/*} ; mkdir -p  /home/fay/${j};
cp $i /home/fay/${j};done

find /home/fay/rj-cnpm/data/nfs/ -mmin -10 -name ‘*.tgz’;
当前这个是查询/home/fay/rj-cnpm/data/nfs/目录下10分钟内新增或修改的tgz文件信息
然后通过 for i in 遍历我们可以获得每个文件的绝对路径,为了不破坏目录结构,我们通过${i%/*}获取不包含文件名的绝对路径,然后批量创建/home/fay/[不带文件名的绝对路径]的文件夹,最后将其文件复制到对应的目录下,于是乎,我们可以看到/home/fay/home/fay/rj-cnpm/data/nfs/*这个目录结构在我们的linux系统上。如果是剪切走,将cp改成mv即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值