• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    通过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
    上一篇:fedora 17终端桌面快捷键与桌面快捷方式设置指南
    下一篇:linux 切换路径使用方法指南
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    通过find命令寻找文件并拷贝到一个指定目录方法详解 通过,find,命令,寻找,文件,