当前位置: 首页 > article >正文

linux find 之 执行


/*
 * 排序
 */
    find . -type d | sort

/*
 * 使用exec或ok来执行shell命令
 */
    -exec [other command] {} \;
    {} : 匹配到的每一个文件,此处花括号作为占位符
    \; : ; -exec 选项结束标记, \ 转义;

    -ok 与 -exec 不同之处在于会提示需要用户是否要执行此操作


    find . -type f -exec ls -l {} \;                    # 执行 ls -l
    
    find logs -type f -mtime +5 -exec rm {  } \;        # 执行 rm

    find . -name "*.conf"  -mtime +5 -ok rm {  } \;     # 操作之前提示,    按y键删除文件,按n键不删除。

    find /etc -name "passwd*" -exec grep "sam" {  } \;  # 执行 grep

    find . -type f -perm 644 -exec ls -l {  } \;
    find . -type f -size 0 -exec ls -l {  } \;
    find /var/logs -type f -mtime +7 -ok rm {  } \;
    find . -name "admin.log[0-9][0-9][0-9]" -atime -7  -ok rm {  } \;           # admin.log042

    find . -type f -user root -exec chow ac {} \;
    find . -type f -name "*.txt" -exec cat {} \;> /all.txt
    find . -type f -mtime +30 -name "*.log" -exec mv {} old \;
    find . -type f -name "*.txt" -exec printf "File: %s\n" {} \;

    -exec ./text.sh {} \;               # 脚本文件,可执行多个命令


/*
 * xargs
 */
    find . -type f -print | xargs file
    find . -name "core" -print | xargs echo "" >/tmp/core.log
    find . -perm -7 -print | xargs chmod o-w
    find . -type f -print | xargs grep "hostname"


http://www.kler.cn/a/290834.html

相关文章:

  • 【数据库原理】数据增删改查,DML、单表查询、多表连接查询
  • 领克Z20结合AI技术,革新自动驾驶辅助系统
  • 《Swift 字面量》
  • Linux使用教程及常用命令大全
  • 什么是根服务器?有什么作用?
  • 聚类算法DBSCAN 改进总结
  • GIT 下载安装使用教程
  • 小程序中用于跳转页面的5个api是什么?区别是什么
  • 【计算机网络】TCP协议
  • 【深度学习】向量化
  • 第 22 章 JavaScript DOM 元素尺寸和位置
  • Hadoop vs Spark
  • fpga图像处理实战-均值滤波
  • 从0开始学杂项 第八期:流量分析(2) 数据提取
  • Spring之整合Mybatis底层源码解析
  • 信息安全发展阶段与形式
  • 搜维尔科技:研究和使用Geomagic Touch X触觉反馈设备进行医疗模拟
  • 大数据Flink(一百一十二):Flink SQL作业快速入门
  • 【深度学习详解】Task3 实践方法论-分类任务实践 Datawhale X 李宏毅苹果书 AI夏令营
  • 第九届“创客中国”生成式人工智能中小企业创新创业大赛招商推介圆满落幕
  • Maven与Gradle差异
  • 突破教材,简单聊聊《文件系统》
  • 开源 AI 智能名片 O2O 商城小程序:引入淘汰机制,激发社交电商新活力
  • 电子设计-基础3-电感与二极管
  • 深入探讨MySQL的MVCC机制
  • QT5记录 QHBoxLayout ScrollArea导致QLabel重新计算位置导致内容显示不全