有时候为了增量数据以及修改后的数据的移植方便,我们可以采用类似于下面的这种方式:
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即可。