• 将通过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

  • 相关阅读:
    食谱
    食谱
    食谱
    无题
    重要通知
    幼儿食谱
    安卓应用开发常用代码
    安卓开发环境搭建
    《浪潮之巅》读书笔记——第11章 摩托罗拉
    预制redis数据
  • 原文地址:https://www.cnblogs.com/shudai/p/3260134.html
Copyright © 2020-2023  润新知