• 将通过find命令找到的文件拷贝到一个新的目录中


    将通过find命令找到的文件拷贝到一个新的目录中 
    有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,我通过find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录: 
    方法一 
    命令如下: 
    find src_dir -name "access.log.2011102[2-6]*" -exec cp {} dst_dir ; 
    拷贝文件到远程主机上的目标目录的命令: 
    find src_dir -name "access.log.2011102[2-6]*" -exec scp {} 用户名@主机ip:dst_dir ; 
    方法二 
    find src_dir -name "access.log.2011102[2-6]*" |xargs -i cp {} dst_dir 
    或 
    find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} cp {} dst_dir 
    拷贝文件到远程主机上的目标目录的命令: 
    find src_dir -name "access.log.2011102[2-6]*" |xargs -i scp {} 用户名@主机ip:dst_dir 
    或 
    find src_dir -name "access.log.2011102[2-6]*" |xargs -I {} scp {} 用户名@主机ip:dst_dir 
    src_dir 源目录 
    dst_dir 目标目录 
    access.log.2011102[2-6]* 文件名的正则表达式,获取文件的条件 
    方法三 
    find命令结合cp命令,拷贝某个目录下所有文件到另一个目录中 

    要求整个目录完全拷贝到另一个目录,并且忽略个别目录,脚本如下: 
    find ./ -path '/tmp/mnt/disk1/ignore' -prune -o ( -name '*' ! -name "*.tmp" ) | xargs cp "目的目录" "{}" ; 

    在上面这个脚本中,当执行到“| xargs cp”时,假设输入的字符串类似如下: 
    /tmp/mnt/disk1/tt.txt 
    /tmp/mnt/disk1/test/dd.txt 

    要求执行“xargs cp”后,相应拷贝成如下的目录结构 
    (即:原来disk1目录下所有文件都拷贝到src目录下,目录结构不变): 
    /tmp/mnt/src/tt.txt 
    /tmp/mnt/src/test/dd.txt

  • 相关阅读:
    django学习之命令
    832. 翻转图像
    JUC线程池深入刨析
    CountDownLatch、CyclicBarrier、Samephore浅谈三大机制
    深入理解Atomic原子类
    浅谈volatile关键字
    web应用启动的时候SpringMVC容器加载过程
    MySQL锁机制
    TCP拥塞控制
    HTTPS的加密流程(通俗易懂,不可错过)
  • 原文地址:https://www.cnblogs.com/shudai/p/3260134.html
Copyright © 2020-2023  润新知