首页 > 系统相关 >linux系统查找文件命令find,xargs

linux系统查找文件命令find,xargs

时间:2023-04-17 17:08:42浏览次数:47  
标签:文件 xargs exec 查找文件 命令 linux print find


FIND命令形式:

find pathname -options [-print -exec -ok]

pathname要查找的路径(.表示当前目录,/表示系统根目录)

-print 输出

-exec 对匹配的文件执行该参数所给出的shell命令-exec rm {} \;注意{ }和\;之间的空格

-ok以一种更为安全的模式来执行shell命令

find命令有很多选项或表达式,每一个选项前面跟随一个横杠-。

-name 按照文件名查找文件

-perm 按照文件权限来查找文件

-user 按照文件属主来查找文件

-group 按照文件所属的组来查找文件

-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前

-newer file1 ! file2 查找更改时间比文件f i l e 1新但比文件f i l e 2旧的文件

-type 查找某一类型的文件,诸如:
d - 目录
c - 字符设备文件
l - 符号链接文件
f - 普通文件
使用name选项
波浪号~代表了你的home目录

find ~ -name "*.txt" -print

当前目录及子目录中查找文件名以一个大写字母开头的文件

find . -name "[A-Z]*" -print

find . -name "[a-z][a-z][0--9][0--9].txt" -print
使用size选项

当前目录下查找文件长度大于1 M字节的文件

find . -size +1000000c -print

在/home/apache目录下查找文件长度恰好为1 0 0字节的文件

find /home/apache -size 100c -print

用exec或ok来执行shell命令

当匹配到一些文件以后,可能希望对其进行某些操作,这时就可以使用-exec选项。

在/logs目录中查找更改时间在5日以前的文件并删除它们

find logs -type f -mtime +5 -exec rm {} \;

xargs

在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但是有些系统对传递

exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。

这时就需要用到xargs命令。find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像

-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

标签:文件,xargs,exec,查找文件,命令,linux,print,find
From: https://blog.51cto.com/u_12374018/6195602

相关文章

  • 服务器为什么用Linux?其优势有哪些?
    Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,拥有上百种不同的发行版本,同时也是服务器都会采用的操作系统。那么服务器为什么选择用Linux系统?本文为大家简单的解答一下。1、稳定性高业界公认:Linux服务器比Windows服务器稳定性高;多年使用经验,Linux稳......
  • redis在linux的操作
    redisredis特性速度快,10wops(秒读写)数据都是内存操作,c语言实现。单线程模型,所有的读写是同步的,不会出现脏读脏写持久化:rdb和aof策略多种数据结构:5大数据结构支持多种编程语言:基于tcp通信协议,各大编程语言都支持通信功能丰富:发布订阅(消息)Lua脚本,事务(pipeline)操作简单:不依......
  • linux_virtual_env
    虚拟环境+工具链CygwinMSYSWSL仅工具链MinGW安装:验证:特点:TMD-GCC安装:官网找最新版下载安装即可验证:gcc-v(正确输出:specsCOLLECT_GCC=D:\Software\TDM-GCC-64\bin\gcc.exeCOLLECT_LTO_WRAPPER=D:/Software/TDM-GCC-64/bin/../libexec/gcc/x86_64-w64-mingw32/10.......
  • 强制linux修改密码
    强制Linux用户在下次登录时更改密码原创 入门小站 入门小站 2023-04-1421:30 发表于湖北收录于合集#Linux761个入门小站分享运维技巧及10k+Stars的开源项目236篇原创内容公众号密码管理是保持安全的重要一环。为了确保您的Linux系统的安全性,可能需......
  • 1 redis介绍 、2 redis linux下安装 、3 redis启动方式、4 redis典型场景 、5 redis通
    目录1redis介绍2redislinux下安装3redis启动方式3.1最简启动3.2动态参数启动3.3配置文件启动3.4客户端连接命令4redis典型场景5redis通用命令6数据结构和内部编码7redis字符串类型1redis介绍#特性Redis特性(8个)#速度快:10wops(每秒10w读写),数据存在内存中,c语言实现......
  • 学习笔记398—CentOS 7版本的Linux网络设置
    CentOS7版本的Linux网络设置一、ifconfig命令查看网络接口信息1、当ifconfig命令不带人和选项和参数时,将显示当前主机中以启用的网络接口信息。如图我们执行“ifconfig”命令可以看到ens33、lo以及vibro三个网络接口的信息 上图中ens33对应为第1块物理网卡;lo对应为虚拟的回环网卡......
  • linux系统安全审计脚本
    Linux系统安全审计脚本原创 李逸皓 运维book思议 2023-03-0813:46 发表于北京收录于合集#linux56个#脚本44个#shell41个#系统安全4个先放个链接,万一有人关注呢运维book思议李小白,一个北漂的运维。希望能够通过本公众号与业内各位大神交流技术问题。62......
  • Linux - 删除文件名乱码的文件
    问题出现了乱码的文件名:??iA?,没办法通过文件名删除(复制文件名然后rm无效)。解决#获取该文件的节点号$ls-i167557??iA?#通过finddelete参数删除该文件$find-inum167557-delete问题解决。......
  • Linux离线安装jdk
    1、官网下载相应的jdkhttps://www.oracle.com/2、将jdk包上传到服务器并解压3、设置环境变量vi/etc/profileexportJAVA_HOME=/opt/jdk-20exportPATH=$PATH:$JAVA_HOME/binsource/etc/profile4、检查是否安装成功......
  • Linux安装InfluxDB
    1、influxdb数据库官网的下载链接:https://portal.influxdata.com/downloads2、linux版本的1.8.4版本具体参考链接:wgethttps://dl.influxdata.com/influxdb/releases/influxdb-1.8.4.x86_64.rpmsudoyumlocalinstallinfluxdb-1.8.4.x86_64.rpm3、安装后的相关配置或文件的路径:/et......