find xargs

shell-find和xargs详述.txt shell-find和xargs详述.txt shell-find和xargs详述.txt 立即下载

shell学习笔记二:find 和xargs

1.       find命令

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

pathname    find命令所查找的目录路径。

-print      find命令将匹配的文件输出到标准输出。

-exec       find命令对匹配的文件执行该参数所给出的s h e l l命令。

-ok         和- e x e c的作用相同,只不过以一种更安全的方式执行.

 

ex

   使用name选项

     $ find ~ -name "*.txt" –print

        不管你现在在什么目录中,在自己的根目录中按文件名查找所有以”.txt”结尾的文件,输出到标准输出

~代表了你的$home目录

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

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

     $ find /etc -name "host*" –print

          在/etc目录中查找以”host”开头的文件

     $ find / -name "*" –print

          从根目录开始查找所有的文件

     $ find . -name "[a-z][a-z][0--9][0--9].txt" –print

          从当前目录及其子目录中查找以两个小写字母开头,跟着两个数字,并且以.txt结尾的文件

  使用perm选项

$ find . -perm 755 –print

 在当前目录下查找文件权限为755的文件

$ find . -perm -007 –print

在当前目录下查找所有用户都可读写执行的文件(小心这种情况,find可能执行较长时间)

   忽略某个目录

$ find /apps -name "/apps/bin" -prune -o –print

希望在/ a p p s目录下查找文件,但不希望在/ a p p s / b i n目录下查找

我运行之后好像不对,此处有疑问 ?

使用user和nouser选项

  $ find ~ -user dave –print

$ find /etc -user uucp –print

$ find /home -nouser –print

在/home目录中查找账户已经被删除的文件

使用group和nogroup选项

$ find /apps -group accts –print

$ find / -nogroup –print

从文件系统的根目录处查找没有有效所属用户组的所有文件

按照更改时间查找文件

$ find / -mtime -5 –print

在系统根目录下查找更改时间在5日以内的文件

$ find /var/adm -mtime +3 –print

在/ v a r / a d m目录下查找更改时间在3日以前的文件

查找比某个文件新或旧的文件

 $ find –newer oldfile.txt ! –newer newfile.txt

 按字面意思一个可理解,即找比oldfile.txt  newer的文件,而不比newfile.txt newer的文件,也就是比oldfile新比newfile旧的文件

 

查找更改时间在两个小时以内的文件(假设现在是12月21日12点半)

 1. touch –t 12211030  dstamp   创建一个时间戳为12月21日10点半的文件

 2. ls –l dstamp

 3. $ find . -newer dstamp –print

 

使用type选项

$ find /etc -type d –print

在/ e t c目录下查找所有的目录

$ find . ! -type d –print

在当前目录下查找除目录以外的所有类型的文件

$ find /etc -type l –print

在/ e t c目录下查找所有的符号链接文件

使用size选项

$ find . -size +1000000c –print

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

$ find /home/apache -size 100c –print

在/ h o m e / a p a c h e目录下查找文件长度恰好为1 0 0字节的文件

$ find . -size +10 –print

在当前目录下查找长度超过1 0块的文件(一块等于5 1 2字节)

使用depth选项

$ find / -name "CON.FILE" -depth –print

从文件系统的根目录开始,查找一个名为C O N . F I L E的文件。

它将首先匹配所有的文件然后再进入子目录中查找。

使用mount选项

$ find . -name "*.XC" -mount -print

从当前目录开始查找位于本文件系统中文件名以X C结尾的文件(不进入其他文件系统)

使用cpio选项

c p i o命令可以用来向磁带设备备份文件或从中恢复文件。可以使用f i n d命令在整个文件系

统中(更多的情况下是在部分文件系统中)查找文件,然后用c p i o命令将其备份到磁带上。

如果希望使用c p i o命令备份/ e t c、/ h o m e和/ a p p s目录中的文件,可以使用下面所给出的命

令,不过要记住你是在文件系统的根目录下:

  $ cd /

  $ find etc home apps –depth –print | cpio –ivcdc65536 –o \

    /dev/rmt0

 

(在上面的例子中,第一行末尾的\告诉s h e l l命令还未结束,忽略\后面的回车。)

在上面的例子中,应当注意到路径中缺少/。这叫作相对路径。之所以使用相对路径,是

因为在从磁带中恢复这些文件的时候,可以选择恢复文件的路径。例如,可以将这些文件先

恢复到另外一个目录中,对它们进行某些操作后,再恢复到原始目录中。如果在备份时使用

了绝对路径,例如/ e t c,那么在恢复时,就只能恢复到/ e t c目录中去,别无其他选择。在上面

的例子中,我告诉f i n d命令首先进入/ e t c目录,然后是/ h o m e和/ a p p s目录,先匹配这些目录下

的文件,然后再匹配其子目录中的文件,所有这些结果将通过管道传递给c p i o命令进行备份。

顺便说一下,在上面的例子中c p i o命令使用了C 6 5 5 3 6选项,我本可以使用B选项,不过这

样每块的大小只有5 1 2 字节,而使用了C 6 5 5 3 6 选项后,块的大小变成了6 4 K 字节

(6 5 5 3 6 / 1 0 2 4)。

使用exec或ok来执行shell命令

e x e c选项后面跟随着所要执行的命令,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用e x e c选项,必须要同时使用p r i n t选项。

$ find . –type f –exec ls –l {} \;

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

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

在s h e l l中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!

$ find . –name “*.log” –mtime+5 –ok rm {} \;

在当前目录中查找所有文件名以. L O G结尾、

更改时间在5日以上的文件,并删除它们,在删除之前先给出提示。

$ find /etc –name “password*”-exec grep “rounder”{} \;

匹配所有文件名为“ p a s s w d *”的文件,例如p a s s w d、p a s s w d . o l d、p a s s w d . b a k,然后执行g r e p命令看看在这些文件中是否存在一个r o u n d e r用户。

使用xargs

$ find . -name "core" -print | xargs echo "" >/tmp/core.log

在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中 

$ find /apps/audit -perm -7 -print | xargs chmod o-w

子在/ a p p s / a u d i t目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限:

$ find / -type f -print | xargs grep "device"

用g r e p命令在所有的普通文件中搜索d e v i c e这个词

$ find . -name *\-type f -print | xargs grep "DBO"

用g r e p命令在当前目录下的所有普通文件中搜索D B O这个词,\用来取消f i n d命令中的*在s h e l l中的特殊含义

YALMIP介绍及怎么在Matlab中加YALMIP、SDPT3 目录YALMIP简介怎么在Matlab中加YALMIP?1. 创建决策变量:2. 添加约束:3. 参数配置4. 求解怎么在MatlabR2019a中加YALMIP?1.下载工具包2.放置工具包3.添加路径4.测试安装结果怎么在MatlabR2019a中加SDPT3? YALMIP简介 怎么在Matlab中加YALMIP? yalmip是一位“集大成者”,它不仅自己包含基本的线性规划求解算法,比如linprog(线性规划)、bintprog(二值线性规划)、bnb(分支界定算法)等,他还提供了对cpl 阅读详情

相关推荐

Python量化交易实战:如何用pytdx库快速解析通达信.day文件(附完整代码)

本文详细介绍了如何使用Python的pytdx库高效解析通达信.day本地数据文件,构建免费、稳定的量化交易数据源。文章提供了从环境配置、基础数据读取、复权处理到板块信息获取的完整实战代码,并演示了如何将处理后的数据无缝接入Backtrader等回测框架,为量化策略开发提供可靠的数据基础。

ppp33的博客 1144

Shell中的find和xargs命令

转自:http://www.linuxsir.org/main/node/137 Linux文件查找命令find,xargs详述 总结:zhy2111314 来自:LinuxSir.Org 整理:北南南北 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便

lzjsqn的专栏 911

手把手教你用Ollama & AnythingLLM搭建AI知识库,无需编程,跟着做就行!

本地运行大模型耗资源,需要选择较小的模型作为基础模型。在终端中运行时可能会出现 CUDA 错误,表示显存不足,导致提供的端口失效。中文支持不够完善。\3. 文中提到的技术软件工具有:Ollama、Chatbox、Open WebUI、向量数据库、嵌入模型、本地模型 Gemma、AnythingLLM。

2401_86435672的博客 1万+

shell 基本语法第四讲之(find(文件查找)、xargs(字符串拼凑)、sed(处理文本)、awk(文本处理)、crontab(系统定时器))

shell 基本语法第四讲之(find(文件查找)、xargs(字符串拼凑)、sed(处理文本)、awk(文本处理)、crontab(系统定时器))

有一种信仰叫海阔天空 1846

(01)ORB-SLAM2源码无死角解析-(38) EPnP 算法原理详解→理论基础二:分情况求得beta初始解

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉life ORB-SLAM2 课程课件): (01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解:https://blog.youkuaiyun.com/weixin_43013761/article/details/123092196 文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}

江南才尽江南山,年少无知年少狂! 1025

SAP 采购订单入库——移动类型

业务场景:采购入库,实物入库至仓库,然后系统同步过账。MIGO:收货、采购订单。 MVT:101 入库,---库存增加。 MVT:移动类型,就是代表业务场景,(比如入库、发货,成本中心发、工单发、报废、盘赢、盘亏等等) 移动类型 1、正向采购入库:101 2、反向冲销(MIGO)102:与101相反,用于错误操作的反向冲销。参考原凭证,全部进行一...

willieyuan的博客 7781

Shell编程学习---第二篇:Find命令和xargs

二 使用find和xargs 1 Find 命令 有时可能需要在系统中查找具有某一特征的文件 (例如文件权限、文件属主、文件长度、 文件类型等等 ) 。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任 务,或许只是为了找出一个不知保存在什么地方的文件。Find是一个非常有效的工具,它可 以遍历当前目录甚至于整个文件系统来查找某些文件或目录。 在本章中,我们介绍以下内...

897371388 248

计算机等级考试(二级WPS)---真题14套

目录 真题14一、选择题二、WPS文字三、WPS表格四、WPS演示21.打开考生文件夹下的素材文档 “WPS.docx”(.docx 为文件扩展名),后续操作均基于此文件,否则不得分。小周正在整理一份关于极光的文档,请按要求帮助她完成文档的排版工作。1.将全文中的手动换行符全部替换为中文句号并回车,删除文中的空行和空格。2.将正文第 2 段(“在我國的古書…… 極光”)中的繁体字转换成简体字,并为其设置 “正文” 样式。3.对文档样式进行如下设置:4.为 “1.3 极光的形态” 一节中列出的五种极光形态特征

2401_82750246的博客 1179

shell find和xargs学习(七)

shell 的find和xargs 学习:       在Linux系统中有时我们需要按照某种特征来查找文件,在我们不知道文件在何处时,文件多时无异于大海捞针,find是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。 1.find 命令的一般形式为 find  pathname -options [-print -exec -ok] 下面是该命令的参数:

UnknownZYB的博客 722

MTK平台WiFi学习--Wi-Fi 连线/断线问题初步分析

摘要:本文详细介绍了MTK平台WiFi连接问题的日志分析方法。文章首先阐述了WiFi连接的标准流程,包括指令接收、BSSID选择、信道分配、认证关联、四次握手和DHCP获取等关键步骤。针对常见故障场景,如选网失败、信道申请失败、认证关联失败、四次握手失败等,提供了具体的日志分析方法和排查思路,包括识别关键日志、分析状态码、结合固件日志和抓包数据等。文章还特别强调了不同故障场景下需要收集的日志类型和分析要点,为WiFi连接问题的定位提供了一套系统化的解决方案。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 1592

高云FPGA系列教程(1):FPGA和ARM开发环境搭建

至此,高云FPGA和MCU开发环境就搭建完成了,整体还是比较简单的,几乎是一键完成,下一篇文章我们进行实际的FPGA和MCU开发。本文是高云FPGA系列教程的第1篇文章。

whik1194的博客 6191

shell 中find和xargs命令使用小结

find命令和xargs的联合使用

lazyGril_81的博客 840

Android 12.0 以太网和wifi共存的产品wifi优先级设置功能实现

在12.0的系统ROM定制化开发中,在对于一些有线网和wifi共存的产品中,由于某些产品的特殊要求首选使用wifi,而在原生 系统中以太网的优先级高于wifi的,所以就需要从优先级的设置来分析,实现设置优先级的相关功能实现

安卓兼职framework和app工程师的博客 944

浅谈 Find 以及xargs一些用法

浅谈 Find 以及xargs一些用法 一. Find    find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法如下: find [OPTION]... [查找路径] [查找条件] [处理动作] 查找路径:指定具体目标路径...

黑白一戒 9271

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

find和xargs命令总结

以逗号分隔find。

qq_52537313的博客 1162

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

find、xargs和cat的小问题

使用 find 查找某种类型的文件是一个非常普遍的需求,比如,下面命令可以查找当前目录下所有以 ".txt" 结尾的文件: $ find ./ -name “*.txt” ./a.txt ./b.txt ./c.txt 找到文件往往只是第一步,很多时候我们还想对那些文件做进一步的处理,这时候我们可以使用 xargs 或者 find 自带的 -exec 参数去逐一处理那些文件,比如查看文件内容: $ find ./ -name "*.txt" |xargs cat hello, world 0123

choumin的专栏 2700

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

find命令-xargs参数

在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

unber的博客 743

unix find & xargs 详解

xargs:       find -type f -name "*.unl" | xargs awk -F"|" '{if($1=="221"){print $0 > "log/"FILENAME}}'      在使用f i n d命令的- e x e c选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给e x e c执行。但有些系统对能够传递给e x e c的命令

润明--oracle--unix-IT技术专栏 4208

find命令和xargs命令

能很好的用好find将是Linux工作的一大幸事,不要奢望一口气记住本文所有的方法,要慢慢的去尝试和领会这些用法的精妙和合理之处,到了一定时候自然会记住很多,能够举一反三将是最大的收获!

dearbaba_8520的博客 6108

find && xargs

1. find find命令用来在指定目录中层层遍历,直到找到特定的文件,随后执行相应的操作。Find用法较为简单,来看下它有哪些用法。 1.1 基本用法 find path [-print/-print0] “-print”选项表明打印出匹配到文件的路径名(与不加任何选项效果一样),以换行符‘\n’作为分割 ”-print0”以空字符“\0”作为分隔符 如果不指定path,默...

coeus7的专栏 976

find xargs grep 查找技巧

命令示例:  find . -name ’*.cc’ | xargs grep CourseChange | grep Connect 命令解释: find 命令查找;后面到一点表示当前目录;-name表示按照文件名查找;'*.cc' 通配符表示查找所有.cc后缀的文件;xargs将find命令的结果展开(.cc文件)然后使用grep查找有CourseChange的;再在前一个grep查找到的结

lyt_44的专栏 2176

find和xargs的一些用法

find . -name *.c find: missing conjunction, why?SHELL会把*.c直接扩展成当前工作目录的多个.c文件,所以必须用单引号*.c或者/*.c进行转义。 find . -name *.c |xargs grep test因为grep可以支持多个传入参数进行文件搜索,因此等价于find . -name *.ca.c

coldwindflyrain的专栏 1796

find和xargs使用详解

find和xargs使用详解[转自《shell编程和unix命令》]使用find和xargs有时可能需要在系统中查找具有某一特征的文件(例如文件权限、文件属主、文件长度、文件类型等等)。这样做可能有很多原因。可能出于安全性的考虑,或是一般性的系统管理任务,或许只是为了找出一个不知保存在什么地方的文件。F i n d是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录。在本

EndAll的专栏 1431

find -exec 与xargs 区别

find . -name "*.txt" -exec rm {} \; find . -name "*.txt" | xargs rm {}  -exec     1.参数是一个一个传递的,传递一个参数执行一次rm     2.文件名有空格等特殊字符也能处理 -xargs      1.一次将参数传给命令,可以使用-n控制参数个数     2.处理特殊文件名需要采用如下方式:

Andes Home 千年的塔 -十年技术,风雨兼程 2万+

【Linux】find 结合 xargs 命令的高效用法

Linux 系统管理利器:find 与 xargs 命令高效结合指南 摘要: 本文深入探讨 Linux 系统中 find 和 xargs 命令的强大组合应用。find 命令用于文件系统搜索,支持按名称、类型、大小、时间等条件查找文件;xargs 则可将搜索结果转化为命令行参数。两者结合使用时,通过 -print0 和 -0 选项可安全处理含空格文件名,实现批量文件操作。文章详细介绍了基础用法和高级技巧,包括批量修改权限、压缩文件、执行命令等场景,特别强调正确处理文件名的重要性。这种组合能显著提升系统管理效率

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

Linux命令(三)find,xargs

本篇记录4个命令,分别是:find,xargs 1.find 作用: 搜索 格式: cd [Directory] parameter function / 返回根目录 … 返回父级目录 ~ 返回home directory(是一个特定的目录,与根目录有所不同) - 上一次的目录,类似于windows的返回上一级 使用例子: 2.xargs 作用: change directory 格式: cd [Directory] parameter function

lingfy1234的博客 4440
上一篇: hwclock superblock mounted in future
下一篇: u1204 163 sourcelist
misiter
博客等级 码龄20年 41粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值