iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中查找工具的友好替代方案
  • 448
分享到

Linux中查找工具的友好替代方案

linuxfindlinuxfdlinux查找工具替代方案 2022-06-04 22:06:32 448人浏览 安东尼
摘要

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。 语法 fi

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法

find(选项)(参数)

选项

  • -amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;
  • -anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;
  • -atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算;
  • -cmin<分钟>:查找在指定时间之时被更改过的文件或目录;
  • -cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
  • -ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算;
  • -daystart:从本日开始计算时间;
  • -depth:从指定目录下最深层的子目录开始查找;
  • -expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;
  • -exec<执行指令>:假设find指令的回传值为True,就执行该指令;
  • -false:将find指令的回传值皆设为False;
  • -fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;
  • -follow:排除符号连接;
  • -fprint<列表文件>:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件;
  • -fprint0<列表文件>:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;
  • -fprintf<列表文件><输出格式>:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;
  • -fstype<文件系统类型>:只寻找该文件系统类型下的文件或目录;
  • -gid<群组识别码>:查找符合指定之群组识别码的文件或目录;
  • -group<群组名称>:查找符合指定之群组名称的文件或目录;
  • -help或——help:在线帮助;
  • -ilname<范本样式>:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;
  • -iname<;范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;
  • -inum<inode编号>:查找符合指定的inode编号的文件或目录;
  • -ipath<范本样式>:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别;
  • -iregex<范本样式>:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;
  • -links<连接数目>:查找符合指定的硬连接数目的文件或目录;
  • -iname<范本样式>:指定字符串作为寻找符号连接的范本样式;
  • -ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;
  • -maxdepth<目录层级>:设置最大目录层级;
  • -mindepth<目录层级>:设置最小目录层级;
  • -mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;
  • -mount:此参数的效果和指定“-xdev”相同;
  • -mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
  • -name&lt;范本样式>:指定字符串作为寻找文件或目录的范本样式;
  • -newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
  • -nogroup:找出不属于本地主机群组识别码的文件或目录;
  • -noleaf:不去考虑目录至少需拥有两个硬连接存在;
  • -nouser:找出不属于本地主机用户识别码的文件或目录;
  • -ok<执行指令>:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;
  • -path<范本样式>:指定字符串作为寻找目录的范本样式;
  • -perm<权限数值>:查找符合指定的权限数值的文件或目录;
  • -print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;
  • -print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;
  • -printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;
  • -prune:不寻找字符串作为寻找文件或目录的范本样式;
  • -regex<范本样式>:指定字符串作为寻找文件或目录的范本样式;
  • -size<文件大小>:查找符合指定的文件大小的文件;
  • -true:将find指令的回传值皆设为True;
  • -typ<文件类型>:只寻找符合指定的文件类型的文件;
  • -uid<用户识别码>:查找符合指定的用户识别码的文件或目录;
  • -used<日数>:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;
  • -user<拥有者名称>:查找符和指定的拥有者名称的文件或目录;
  • -version或——version:显示版本信息;
  • -xdev:将范围局限在先行的文件系统中;
  • -xtype<文件类型>:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。

参数

起始目录:查找文件的起始目录。

FD

fd 是一个超快的,基于 Rust 的 Unix/linux find 命令的替代品。它不提供所有 find 的强大功能。但是,它确实提供了足够的功能来覆盖你可能遇到的 80% 的情况。诸如良好的规划和方便的语法、彩色输出、智能大小写、正则表达式以及并行命令执行等特性使 fd 成为一个非常有能力的后继者。

安装

进入 fd GitHub 页面,查看安装部分。它涵盖了如何在MacOS、 Debian/ubuntu Red Hat 和 Arch Linux 上安装程序。安装完成后,你可以通过运行帮助来获得所有可用命令行选项的完整概述,通过 fd -h 获取简明帮助,或者通过 fd --help 获取更详细的帮助。

简单搜索

fd 旨在帮助你轻松找到文件系统中的文件和文件夹。你可以用 fd 带上一个参数执行最简单的搜索,该参数就是你要搜索的任何东西。例如,假设你想要找一个 markdown 文档,其中包含单词 services 作为文件名的一部分:


$ fd services
downloads/services.md

如果仅带一个参数调用,那么 fd 递归地搜索当前目录以查找与莫的参数匹配的任何文件和/或目录。使用内置的 find 命令的等效搜索如下所示:


$ find . -name 'services'
downloads/services.md

如你所见,fd 要简单得多,并需要更少的输入。在我心中用更少的输入做更多的事情总是对的。

文件和文件夹

您可以使用 -t 参数将搜索范围限制为文件或目录,后面跟着代表你要搜索的内容的字母。例如,要查找当前目录中文件名中包含 services 的所有文件,可以使用:


$ fd -tf services
downloads/services.md

以及,找到当前目录中文件名中包含 services 的所有目录:


$ fd -td services
applications/services
library/services

如何在当前文件夹中列出所有带 .md 扩展名的文档?


$ fd .md
administration/administration.md
development/elixir/elixir_install.md
readme.md
sidebar.md
linux.md

从输出中可以看到,fd 不仅可以找到并列出当前文件夹中的文件,还可以在子文件夹中找到文件。很简单。

你甚至可以使用 -H 参数来搜索隐藏文件:


fd -H sessions .
.bash_sessions

指定目录

如果你想搜索一个特定的目录,这个目录的名字可以作为第二个参数传给 fd:


$ fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwd

在这个例子中,我们告诉 fd 我们要在 etc 目录中搜索 passwd 这个单词的所有实例。

全局搜索

如果你知道文件名的一部分,但不知道文件夹怎么办?假设你下载了一本关于 Linux 网络管理的书,但你不知道它的保存位置。没有问题:


fd Administration /
/Users/pmullins/Documents/Books/Linux/Mastering Linux Network Administration.epub

fd 是 find 命令的极好的替代品,我相信你会和我一样发现它很有用。要了解该命令的更多信息,只需浏览手册页。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

--结束END--

本文标题: Linux中查找工具的友好替代方案

本文链接: https://www.lsjlt.com/news/19878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中find替代工具是什么
    这篇文章主要介绍了Linux中find替代工具是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式。fd 是一个...
    99+
    2023-06-16
  • 有哪些替代友元函数的方案?
    替代友元函数的方案有:封装类方法:在类私有部分定义方法并将其公开为友元函数,以保持封装性并允许外部访问私有成员。桥接模式:使用桥接类包含指向目的类的指针,并在其中添加友元函数来委托目的类...
    99+
    2024-04-16
    替代方案 友元函数 封装性
  • 如何使用vimdiff代替svn diff的查看代码工具
    这篇文章给大家分享的是有关如何使用vimdiff代替svn diff的查看代码工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux下,直接使用svn diff命令查看代码的修改是很吃力的,于是在网上搜索...
    99+
    2023-06-10
  • PHP中的代码检查工具
    检查代码质量是每个程序员都必须要做的任务,而PHP中也有很多工具可以用于检查代码的质量和风格,从而提高代码的可读性和可维护性,提高代码的可靠性和安全性。本文将介绍几种常见的PHP代码检查工具,并对它们进行简单的比较和评估,希望可以帮助读者在...
    99+
    2023-05-24
    PHPUnit PHP_CodeSniffer PHPMD
  • PL/SQL在MySQL中的替代方案
    PL/SQL是Oracle数据库中常用的过程化编程语言,用于编写存储过程、触发器、函数等数据库对象。在MySQL数据库中,并没有直接的PL/SQL支持,但可以通过使用存储过程和触发器来...
    99+
    2024-03-15
    sql 数据库 oracle sql语句
  • Linux中好用的工具有哪些
    这篇文章将为大家详细讲解有关Linux中好用的工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。unetbootin:能把Linux发行版的iso录到usb设备里启动的东东,省得刻盘了,也不需要去找...
    99+
    2023-06-17
  • 基本Linux命令行工具的现代化替代品有哪些
    小编给大家分享一下基本Linux命令行工具的现代化替代品有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 作为 du 替代品的 ncduNCurses 磁盘利用率(ncdu)工具提供了与 du 类似的结果,但是在一...
    99+
    2023-06-15
  • Flutter 中 FlatButton 已弃用的替代方案
    目录 TextButtonElevatedButton总结 Flutter 中的 FlatButton 已经被标记为过时,推荐使用 TextButton 或 ElevatedButton 来替代。 这里仅做基础使用示例,更多的使...
    99+
    2023-08-25
    flutter android 按钮
  • golang可变参数是否有更好的替代方案?
    可变参数函数的更好替代方案有:使用切片作为参数使用结构体作为参数使用函数柯里化 Go 可变参数的更好替代方案 Go 中的可变参数函数通过 ... 语法允许传递任意数量的参数。虽然这在某...
    99+
    2024-04-29
    golang 可变参数
  • Linux文件内容查找和替换的方法是什么
    本篇内容主要讲解“Linux文件内容查找和替换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux文件内容查找和替换的方法是什么”吧!1、通过vim编辑器来替换 vi/...
    99+
    2023-06-28
  • numpy存储中是否有更好的替代方案,比如ASP索引?
    numpy是Python中非常流行的科学计算库,它提供了高效的数组操作和数学函数。在numpy中,数组是最基本的数据结构,因此numpy对于高性能科学计算非常有用。然而,numpy存储数据的方式在某些情况下可能不是最优的,因此一些人开始寻找...
    99+
    2023-08-20
    索引 numpy 存储
  • linux中好用的终端工具有哪些
    这篇文章主要介绍了linux中好用的终端工具有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1、Cmder下载地址:https://cmder.net/Cmd...
    99+
    2023-06-15
  • Linux 中最好的 Python 编程工具是什么?
    Python 是一种广泛使用的高级编程语言,其语法简单易懂,适用于各种应用场景。在 Linux 系统中,开发者可以使用多种编程工具来编写 Python 代码。本文将介绍 Linux 中最好的 Python 编程工具。 Vim Vim ...
    99+
    2023-08-07
    编程算法 shell linux
  • 怎么使用命令行工具Graudit来查找代码中的安全漏洞
    这篇文章主要介绍“怎么使用命令行工具Graudit来查找代码中的安全漏洞”,在日常操作中,相信很多人在怎么使用命令行工具Graudit来查找代码中的安全漏洞问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • Java代码检查工具之PMD的使用方法
    小编给大家分享一下Java代码检查工具之PMD的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍PMD是一个静态源代码分析器。它发现了常见的编程缺陷,如...
    99+
    2023-06-14
  • IDEA中的代码检查工具怎么使用
    使用 IDEA 中的代码检查工具可以帮助开发者找出代码中的潜在问题和优化代码质量。以下是在 IDEA 中使用代码检查工具的步骤: ...
    99+
    2024-04-03
    IDEA
  • linux下使用sed命令查找和替换文件中字符串的方法
    这篇文章主要讲解了“linux下使用sed命令查找和替换文件中字符串的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下使用sed命令查找和替换文件中字符串的方法”吧!sed 命...
    99+
    2023-06-16
  • Linux中有哪些好用的CD/DVD刻录工具
    今天小编给大家分享一下Linux中有哪些好用的CD/DVD刻录工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Braser...
    99+
    2023-06-28
  • PHP中封装性的代码质量检查工具
    封装性是面向对象编程的重要原则之一,它可以帮助我们更好地管理代码,减少代码的耦合性,提高代码的可维护性和可复用性。在PHP开发中,为了保证代码的封装性,我们可以借助一些代码质量检查工具来进行静态代码分析。本文将介绍一款常用的PHP代码质量检...
    99+
    2023-10-21
    PHP代码质量 封装性检查工具 PHP代码检查
  • PHP 中数组转对象的替代方案有哪些?
    php 中数组转对象的替代方案有:类型强制转换:例如 $obj = (object) $arr;使用自定义类:定义一个类,并通过构造函数对属性进行赋值,例如 new person($ar...
    99+
    2024-04-29
    php 数组转对象 mysql 代码可读性
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作