首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何简化这个带有太多-o的find命令?

find命令是在Linux系统中用于查找文件和目录的工具。它可以根据指定的条件在指定的路径下搜索文件,并返回符合条件的文件列表。

如果你觉得find命令带有太多的选项和参数,可以使用以下方法来简化它:

  1. 使用通配符:通配符可以帮助你简化find命令的搜索条件。例如,如果你想查找所有以".txt"结尾的文件,可以使用以下命令:
  2. 使用通配符:通配符可以帮助你简化find命令的搜索条件。例如,如果你想查找所有以".txt"结尾的文件,可以使用以下命令:
  3. 这样就可以只使用一个通配符来代替多个选项。
  4. 使用-exec选项:-exec选项允许你在找到的每个文件上执行一个命令。通过结合-exec选项,你可以在find命令中执行其他命令,而不需要使用多个命令行参数。例如,如果你想在找到的每个文件上执行ls命令,可以使用以下命令:
  5. 使用-exec选项:-exec选项允许你在找到的每个文件上执行一个命令。通过结合-exec选项,你可以在find命令中执行其他命令,而不需要使用多个命令行参数。例如,如果你想在找到的每个文件上执行ls命令,可以使用以下命令:
  6. 这样就可以在一个命令中完成查找和执行操作。
  7. 使用正则表达式:正则表达式可以帮助你更精确地匹配文件名。通过使用正则表达式,你可以在find命令中使用更简洁的搜索模式。例如,如果你想查找以"file"开头并且以数字结尾的文件,可以使用以下命令:
  8. 使用正则表达式:正则表达式可以帮助你更精确地匹配文件名。通过使用正则表达式,你可以在find命令中使用更简洁的搜索模式。例如,如果你想查找以"file"开头并且以数字结尾的文件,可以使用以下命令:
  9. 这样就可以使用一个正则表达式来替代多个选项。
  10. 使用自定义函数或别名:如果你经常使用相同的find命令选项,可以将其封装到一个自定义函数或别名中。这样,你只需要输入一个简单的命令或别名,就可以执行复杂的find命令。例如,你可以在你的shell配置文件(如~/.bashrc)中添加以下别名:
  11. 使用自定义函数或别名:如果你经常使用相同的find命令选项,可以将其封装到一个自定义函数或别名中。这样,你只需要输入一个简单的命令或别名,就可以执行复杂的find命令。例如,你可以在你的shell配置文件(如~/.bashrc)中添加以下别名:
  12. 然后,你只需要输入myfind命令,就可以执行相应的find命令。

总结起来,通过使用通配符、-exec选项、正则表达式和自定义函数或别名,你可以简化带有太多选项的find命令,使其更易于使用和记忆。这些方法可以帮助你更高效地使用find命令来查找文件和目录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何find命令结果存储为Bash中数组

所以我期望 ${len} 结果为 '2'。然而,它打印是 '1'。原因是它将 find 命令所有结果视为一个元素。我该如何修复这个问题?...答: 如果你有最新bash版本(4.4-alpha或更高),建议使用 bash 内置 readarray 命令。 readarray -d '' array < <(find ....这要求你 find 支持 -print0,例如 GNU find 就支持。 由于 readarray 同 mapfile,可以使用 help mapfile 命令查看帮助文档。...最后一行结合了重定向和命令替换,将 find 输出提供给 while 循环标准输入。...参考文档: stackoverflow question 23356779 man bash man find 相关阅读: 如何批量删除名字乱码空白文件 如何通过一个Bash定界符来分割一个字符串

45010

xmake v2.5.2 发布, 支持自动拉取交叉工具链和依赖包集成

现在,xmake 已经可以支持自动下载项目所需工具链,然后使用对应工具链直接编译项目,用户不需要关心如何配置工具链,任何情况下只需要执行 xmake 命令即可完成编译。 ?...另外,如果项目中符号太多,也可以用此来简化代码中显式导出需求。 我们只需在对应生成 dll 目标上,配置 utils.symbols.export_all 规则即可。...为了简化用户自定义 rule 配置,xmake 新提供了 on_buildcmd_file, on_buildcmd_files 等自定义脚本入口, 我们可以通过 batchcmds 对象,构造一个批处理命令行任务...,而如果我们用 on_build_file 来实现,可以对比下之前这个规则配置,就能直观感受到新接口配置方式确实简化了不少: rule("lex") -- set extension...搜索路径中带有空格编译不过问题 关注公众号 TBOOX开源工程 专注C跨平台开发解决方案

1.8K10
  • CC++之makefile写法

    其中包括:工程中哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要可执行文件。...链接器并不管函数所在源文件,只管函数中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以...如果目标文件不存在,或是目标文件所依赖后面的 .o 文件文件修改时间要比目标文件这个文件新,那么,他就会执行后面所定义命令来生成edit这个文件。...而且如果我们修改是calc.h文件,make就无法察觉到变化了(所以有必要为头文件专门设置一个常量,并将其加入到依赖关系表中)。下面,我们来想一想如何解决这个问题。...再来就是命令部分<和<代表是依赖关系表中第一项(如果我们想引用是整个关系表,那么就应该使用 Makefile 中很多时候通过自动变量来简化书写, 各个自动变量含义如下: 自动变量 含义 $@

    92720

    笨办法学 Python · 续 练习 6:`find`

    我会识别我需要改进东西,例如我如何开始,或者我如何使用一个工具。然后我会设计一个练习来关注它。当我正在学习画画时,我外出并努力画树。我坐下来看着问题,我发现第一件事就是我拖住了太多东西。...我练习拿起我包,走到两个地方之一,准备好,画一幅画,然后回家,直到我像丝绸一样平滑。之后我看了 Bob Ross 作品,弄清如何画树,因为这个家伙可以很快画出来很多树。 这是你应该做。...用这个练习来思考这样主题,并试图简化和改善你环境。有一件事 - 不要花很多钱买奇奇怪怪工具。只需确定问题,然后尝试找到解决方法。...挑战练习 在这个挑战中,你要实现用于查找文件find工具基本版本。像这样运行findfind ....你可以执行有用操作,例如在每个找到文件上执行命令。如果要删除主目录中每个Ruby文件,可以执行以下操作: find .

    48230

    Linux下删除乱码或特殊字符文件方法讲解

    由于编码原因,在linux服务器上上传、创建中文文件或目录时,会产生乱码,如果想删除它,用rm命令是删除不了,这种情况下,用find命令可以删除乱码文件或目录。...首先进入乱码文件或目录所在目录 使用ls -i命令找到文件或目录inode, ? 文件或目录前面的数字字符串就是inode,接下来使用find命令查询并且删除此文件或目录。 ?...如何在Linux下删除文件名是乱码或者带有特殊字符文件。...,发现带引号删除也一样报illegal option错 找了一些资料,发现这种文件可以这样删除 先ls -i 查到文件inode,然后用find命令删除 [localhost]ls -ilrt 100985...]find ./ -inum 100985 -exec rm {} \; 这个方法适用于文件名为乱码或者带有特殊字符文件删除 比如说文件名是“*.txt” 如果直接执行rm *.txt,会把文件夹中所有以

    8K22

    find命令高级用法

    前言 在《Linux中文件查找技巧》一文中,我们已经知道了文件查找基本方法,今天我们介绍find命令一些高级使用技巧。它能满足我们一些更加复杂需求。...查找空文件或空目录 有时候需要清理一些空文件或者文件夹。这个时候就需要先找到它们。.../test2 查找出这些空文件或者文件夹,通常要对其进行处理,最常见操作就是删除。如何删除呢?我们后面再说。...-name "*.log" 以上几个实例简单介绍了条件组合使用。更丰富用法可以自行探索。 查找比某文件新或某文件旧文件 环境上日志文件太多,想删除某个时间之前文件,该怎么处理?...总结 find命令用法很丰富,本文仅列出一些实用find命令高级用法。有哪些特殊场景没有在本文体现也欢迎读者在文末留言。

    1.3K20

    Linux-文件操作

    可以简化为“ll”) ll -t:以时间降序排列 ll -t|tac:以升序排列 3、文件描述 user:该文件拥有者对文件操作权限 group:跟拥有者同组其他用户对该文件操作权限...other:其他用户对该文件操作权限 a)对于文件而言: r:可读 w:可写 x:可执行 b)对于目录而言: r:可以用ls命令查看目录中内容 w:表示可以在该目录下建立或删除文件及子目录...x:表示可以用cd命令进入该目录 三、文件权限 1、改变文件或目录权限 chmod [ugo][+-][rwx] 文件 chmod u=rwx 文件 chmod -R 755 目录 2、改变文件或目录拥有者...find / -name file :从 '/' 开始进入根文件系统搜索文件和目录 find / -user yunfan:搜索属于用户 'yunfan' 文件和目录 find /home/yunfan...-name \*.bin:在目录 '/ home/yunfan' 中搜索带有'.bin' 结尾文件 find /usr/bin -type f -atime +100:搜索在过去100天内未被使用过执行文件

    99830

    linux下快速列出文件列表方法

    于是如何快速获取文件列表便是这两天头等大事,折腾半天找到一个较为快速方法,记录如下。 多种实现方法 尝试了多种方法,有编程和非编程。...walk pythonwalk库能够递归读取目录下所有文件,这个是最常规方法,然而效率有些缓慢。实现很简单,不赘述。...tree -afi -L 3 -o 2.txt --noreport src -a列出所有文件,-f列出完整路径(结果为绝对路径或者相对路径与find用法一致),-i不画tree结构线, -L列出多少层目录...,-o输出到文件,--noreport不要最后summary。...find find命令本身是查找文件命令,但是如果使用得当,能够快速列出目录下文件,命令如下: find src > 1.txt 此命令速度足够快,基本能够满足需要了。

    3.4K50

    文心一言 VS 讯飞星火 VS chatgpt (275)-- 算法导论20.3 2题

    在 Go 语言中,我们可以定义一个结构体来表示带有卫星数据关键字,并使用这个结构体作为 vEB 树中元素。...其他操作 ... } 注意:上述代码是一个简化示例,用于展示如何在 vEB 树中支持带有卫星数据关键字。...讯飞星火: vEB 树是一种支持高维度字典数据结构,它允许在 O(log n) 时间内进行插入、删除和查找操作。然而,vEB 树本身并不直接支持带有卫星数据关键字。...下面是一个简化 Go 语言实现,展示了如何修改 vEB 树以支持带有卫星数据关键字: type SatelliteData struct { Key int Data int...这些函数具体实现细节被省略了,因为它们需要根据vEB树具体逻辑来实现。 请注意,这个示例仅用于演示如何修改vEB树以支持带有卫星数据关键字概念。

    9520

    【Linux】《how linux work》第十六章 从 C 源代码编译软件入门

    始终首先查看任何 README 文件,因为它们通常包含软件包描述、简要手册、安装提示以及其他有用信息。许多软件包还附带有包含如何编译和安装软件包说明 INSTALL 文件。...你可以修改这个文件,例如,通过在库标志中添加-Wl,-rpath=${libdir}来设置运行时动态链接器路径。然而,更重要问题是pkg-config如何首次找到.pc文件。...学会如何过滤后续make错误对于找出真正原因至关重要。...如果你正在运行基于 Debian 发行版,请尝试在头文件名上使用 apt-file 命令:$ apt-file search pkg.hThis might find the development...在掌握了自己构建要领之后,以下是一些你可以探索更多主题:o 了解如何使用除了 autoconf 之外构建系统,比如 CMake 和 SCons。

    9710

    (6)Linux文件搜索命令find

    命令名称:find 命令所在路径:/bin/find 执行权限:所有用户 语法:find [搜索范围] [匹配条件] 功能描述:文件搜索 ?...例2:find [搜索范围] -name *[关键字]* 可以将含有关键字任何文件都可以被搜索出来。 这里指的是在/etc目录下搜索带有init关键字文件或目录。 ? ?...例3:find [搜索范围] -name [关键字]* 可以将带有关键字开头任何文件都可以被搜索出来。 这里指的是在/etc目录下搜索带有以init开头文件或目录。 ? ?...例6:find [搜索范围] -size [数据块] 根据文件大小查找 数据块前面加+表示查找大于这个大小文件,-表示查找小于这个大小文件,不加表示查找等于这个大小文件(一般不常用) PS:...例9:find [搜索范围] -size [数据块] -a -size [数据块] -a:两个条件同时满足 -o:两个条件满足任意一个即可 ①find /etc -size +163840 -a -size

    2.1K20

    Linux 命令:每日一学,参数传递之xargs命令实践

    [ 知识是人生灯塔,只有不断学习,才能照亮前行道路 ] 0x01 前言简述 描述:上一章,我们学习了Linux中查找搜寻文件或目录相关命令,此章我们学习常常与find命令联合使用,以及在Shell...-I R # 指定一个替换字符串{},这个字符串再xargs扩展时会被替换掉,当-I与xargx联合使用时候每一个参数命令都会被执行一次,类似于find-ok/-exec选项 -i, --replace.../sssd/sssd_nss.log 7.结合 find 命令使用常规示例。...# 例1.删除某个目录下所有 .tmp 文件 # 使用用 rm 删除太多文件时候,可能得到一个错误信息:/bin/rm Argument list too long. 用xargs解决此问题。...查询带有 SUID SHID SBIT 等权限文件 find /bin -perm -7000 | xargs ls -Sl 8.读取stdin将格式化后参数传递给命令 # 假设一个命令为 weiyigeek.sh

    14810

    Linux系统开发: 命令进阶学习(一)

    当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘第一个扇区时,可能导致硬盘报废。上边命令有可能使这些数据起死回生。且这个过程是安全,高效。...语法:mount -t [文件系统类型] [将要挂载设备] [-o 选项] [挂载目标目录] 注: 通过-t这个参数,我们来指定文件系统类型,一般情况下不指定也能自动识加。...不区分大小写方式: # find /work/ -iname "*.c" 同时查找多个文件 # find /work/ -name "*.txt" -o -name "*.c" -o -name "*...Sed主要用来自动编辑一个或多个文件;简化对文件反复操作;编写转换程序等。...若运行不带任何参数ifconfig命令这个命令将显示机器所有激活接口信息。带有“-a”参数命令则显示所有接口信息,包括没有激活接口。

    1.1K10

    Qt | CMake(Qt5 VS Qt6)

    CMake是一个自带第三方工具证明文件。CMake 备忘清单02、如何使用CMake3.1.0带Qt 5>>>开始find_package找到Qt附带库和头文件。...这简化了编写可以在Qt 5和Qt 6上运行CMake代码。导入目标使用与配置Qt时相同配置创建。那就是:【1】如果用-debug开关配置了Qt,则会创建一个带有调试配置导入目标。...# 查找Qt5库中Core组件,并且要求这个组件是必需find_package(Qt5 COMPONENTS Core REQUIRED)​# 设置覆盖率编译选项,将Release配置编译标志与覆盖率选项结合...在相应find_package()调用之前,需要将它设置为5或6。如果设置为5,以qt_开头命令将调用以qt5_开头命令。如果设置为6,它们将调用以qt6_开始对应方。...如果没有设置,第一个find_package调用将定义默认版本。这个功能是在Qt 5.15中添加。QT_LIBINFIX用-libinfix配置Qt时,保存库名中使用中缀字符串。

    9710

    Linuxfind命令与文件名后缀

    安装完后,这时locate命令还无法使用,因为locate依赖数据文件还没有生成,这个文件相当于这个命令数据库,你系统上文件路径都会存放在这里,然后locate命令就是通过这个文件去搜索你指定文件...从搜索结果可以看出,只要是带有Test1文件路径都会被检索出来,这属于是一种模糊搜索,并不是精确搜,所以locate命令使用比较少。  ...最常使用find命令find最简单用法是指定一个范围这个范围可以是系统目录或文件夹,然后指定具体文件名称,例如我要在etc目录下找sshd_config文件: ?...例如:find /root/ -type f -o -mtime -1 -o -name “*.conf” 这条命令意思是:查找root目录下文件,或者查找最近更改时间或创建时间是一天以内文件,或者此文件后缀是...使用find命令查找硬链接文件: 命令如下: find / -inum inode号 例如:我要找a_123.txt硬链接文件,首先得查看这个文件inode号,然后将inode号放在命令末尾:

    5.3K10
    领券