【Linux系列】tree和find命令

news2025/1/19 17:22:09

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 一.tree 命令
      • 1.什么是 tree 命令
      • 2.使用方法
    • 二.find 命令
      • 1.什么是 find 命令
      • 2.使用方式

一.tree 命令

1.什么是 tree 命令

tree 是一个命令行工具,用于在终端中以树状结构展示文件和目录的层级关系。它在许多类 Unix 操作系统(如 Linux 和 macOS)中都是预安装的,可以通过在终端中输入 tree 命令来使用。

image-20240330223816501

tree 命令的基本语法是:

tree [选项] [目录]

其中,选项用于控制 tree 命令的行为,目录指定要显示层级结构的目录路径。如果不指定目录,默认情况下,tree 命令会在当前目录下显示树状结构。

tree 命令以层级方式显示目录和文件的结构,每一级缩进表示一个层级。它会递归地遍历目录树,显示每个目录下的子目录和文件。通常,目录在树的顶部,文件在树的底部。

tree 命令会显示以下信息:

  • 目录名称:以斜杠结尾的名称表示目录。
  • 文件名称:没有斜杠结尾的名称表示文件。
  • 层级关系:通过缩进显示目录和文件之间的层级关系。

tree 命令还提供了许多选项,可以根据需要进行配置。例如,您可以控制显示的深度、显示文件大小、显示完整路径等。

tree 命令在文件系统导航、查看目录结构和快速了解文件组织方式时非常有用。它可以帮助用户更好地理解文件系统中的文件和目录之间的层级关系。

2.使用方法

tree 是一个命令行工具,用于以树状结构显示目录和文件的层级关系。它在不同的操作系统中有不同的用法和选项。以下是 tree 命令的一些常见用法:

image-20240330223836400

  1. 基本用法:
    tree 命令的基本语法是 tree [选项] [目录]。默认情况下,它会以树状结构显示当前目录的内容。

  2. 显示指定目录的树状结构:
    指定要显示的目录路径作为命令的参数,例如:

    tree /path/to/directory
    
  3. 显示完整路径:
    使用 -f--full-path 选项可以显示每个文件和目录的完整路径。

  4. 显示文件大小:
    使用 -s--du 选项可以显示每个文件和目录的大小。

  5. 显示文件和目录的权限:
    使用 -p--permissions 选项可以显示每个文件和目录的权限。

  6. 控制显示的深度:
    使用 -L <深度> 选项可以控制显示的层级深度。例如,-L 2 表示仅显示两层深度。

  7. 排除指定的文件或目录:
    使用 --ignore <模式> 选项可以排除符合指定模式的文件或目录。例如,--ignore "*.txt" 表示排除所有以 .txt 结尾的文件。

  8. 以 ASCII 艺术字形式显示树状结构:
    使用 -A--charset ASCII 选项可以以 ASCII 艺术字的形式显示树状结构。

这些只是 tree 命令的一些常见用法和选项示例。您可以在您所使用的操作系统上查看 tree 命令的帮助文档或执行 man tree 命令来获取更详细的用法和选项说明。

二.find 命令

1.什么是 find 命令

find . -name "xxxxx"
这个命令用于在当前目录及其子目录中搜索文件名匹配特定模式的文件。在您的示例中,.表示当前目录,-name "xxxxx"表示要搜索文件名包含 “xxxxx” 的文件。

2.使用方式

find 命令是一个强大的命令行工具,用于在指定目录下搜索符合特定条件的文件和目录。它在许多类 Unix 操作系统(如 Linux 和 macOS)中都是预安装的,可以通过在终端中输入 find 命令来使用。

find 命令的基本语法是:

find [路径] [表达式] [操作]

其中,路径指定要搜索的目录路径,表达式用于指定搜索条件,操作用于对搜索结果执行特定操作(可选)。

下面是一些常见的 find 命令用法示例:

  1. 按文件名搜索:
    使用 -name 选项可以根据文件名进行搜索。例如,要搜索所有以 .txt 结尾的文件,可以执行:

    find /path/to/directory -name "*.txt"
    
  2. 按类型搜索:
    使用 -type 选项可以根据文件类型进行搜索。例如,要搜索所有目录,可以执行:

    find /path/to/directory -type d
    

    类型参数包括 d(目录)、f(普通文件)、l(符号链接)等。

  3. 按文件大小搜索:
    使用 -size 选项可以按照文件大小进行搜索。例如,要搜索所有大小超过 1MB 的文件,可以执行:

    find /path/to/directory -size +1M
    
  4. 组合条件搜索:
    可以使用 -o(或)和 -a(与)操作符以及括号来组合多个搜索条件。例如,要搜索所有以 .txt 结尾且大小超过 1MB 的文件,可以执行:

    find /path/to/directory -name "*.txt" -a -size +1M
    
  5. 执行操作:
    find 命令还可以对搜索结果执行特定操作,如打印、删除等。例如,要删除所有以 .txt 结尾的文件,可以执行:

    find /path/to/directory -name "*.txt" -delete
    

这些只是 find 命令的一些常见用法示例。find 命令非常灵活,提供了许多选项和表达式来满足不同的搜索需求。您可以在您所使用的操作系统上查看 find 命令的帮助文档或执行 man find 命令来获取更详细的用法和选项说明。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1557229.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络性能提升10%,ZStack Edge 云原生超融合基于第四代英特尔®至强®可扩展处理器解决方案发布

随着业务模式的逐渐转变、业务架构逐渐变得复杂&#xff0c;同时容器技术的兴起和逐渐成熟&#xff0c;使得Kubernetes、微服务等新潮技术逐步应用于业务应用系统上。 为了充分释放性能、为业务系统提供更高效的运行环境&#xff0c;ZStack Edge 云原生超融合采用了第四代英特尔…

c语言例题,逐个打印数字

今天来分享个比较简单的程序例题&#xff0c;也是比较经典的一个新手例题&#xff0c;逐个打印输入的数字。我们直接从主函数看起&#xff0c;先定义一个num变量&#xff0c;同时变量的类型是unsigned int&#xff0c;这个类型的意思是无符号的整型变量&#xff0c;unsigned&am…

单链表求集合的交集

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> typedef int ElemType; typedef struct LinkNode {ElemType data;LinkNode* next; }LinkNode, * LinkList; //尾插法建立单链表 void creatLinkList(LinkList& L) {L (LinkNode*)mallo…

嵌入式数据库-Sqlite3

阅读引言&#xff1a; 本文将会从环境sqlite3的安装、数据库的基础知识、sqlite3命令、以及sqlite的sql语句最后还有一个完整的代码实例&#xff0c; 相信仔细学习完这篇内容之后大家一定能有所收获。 目录 一、数据库的基础知识 1.数据库的基本概念 2.常用数据库 3.嵌入式…

2、Cocos Creator 下载安装

Cocos Creator 从 v2.3.2 开始接入了全新的 Dashboard 系统&#xff0c;能够同时对多版本引擎和项目进行统一升级和管理&#xff01;Cocos Dashboard 将做为 Creator 各引擎统一的下载器和启动入口&#xff0c;方便升级和管理多个版本的 Creator。还集成了统一的项目管理及创建…

习题2-5 求平方根序列前N项和

本题要求编写程序&#xff0c;计算平方根序列 的前N项之和。可包含头文件math.h&#xff0c;并调用sqrt函数求平方根。 输入格式: 输入在一行中给出一个正整数N。 输出格式: 在一行中按照“sum S”的格式输出部分和的值S&#xff0c;精确到小数点后两位。题目保证计算结果不…

SD-WAN网络构建要点简述

近年来&#xff0c;SD-WAN已成为企业网络优化的热门选择。SD-WAN代表软件定义广域网&#xff0c;是一种基于软件的网络解决方案&#xff0c;旨在提高企业网络连接的可靠性、安全性和性能。相比传统网络架构&#xff0c;SD-WAN技术通过虚拟化网络通信&#xff0c;利用智能软件和…

ubuntu20.04安装截图工具flameshot

ubuntu20.04 自带的截图工具&#xff0c;可以使用快捷键“shift printScreen” ,但是它不能对截图进行编辑。 现在安装截图工具 flameshot&#xff0c;使用以下命令&#xff1a; sudo apt install flameshot 安装完成后&#xff0c;使用以下命令打开&#xff1a; flamesho…

【实验报告】--基础VLAN

【VLAN实验报告】 一、项目背景 &#xff08;为 Jan16 公司创建部门 VLAN&#xff09; Jan16 公司现有财务部、技术部和业务部&#xff0c;出于数据安全的考虑&#xff0c;各部门的计算机需进 行隔离&#xff0c;仅允许部门内部相互通信。公司拓扑如图 1 所示&#xff0c; …

Android 12系统源码_多窗口模式(一)和多窗口模式相关方法的调用顺序

前言 从 Android 7.0 开始&#xff0c;Google 推出了一个名为“多窗口模式”的新功能&#xff0c;允许在设备屏幕上同时显示多个应用&#xff0c;多窗口模式允许多个应用同时共享同一屏幕&#xff0c;多窗口模式&#xff08;Multi Window Supports&#xff09;目前支持以下三种…

ubuntu2204配置zabbix6.4高可用

zabbix6.4-HA 配置keepalived配置haproxy数据库高可用配置zabbix-server配置proxy配置客户端agent 本实验VMware搭建zabbix6.4高可用集群&#xff0c;搭配haproxykeepalived。 master&#xff0c;node节点搭建haproxykeepalibed主备并配置vip地址 三台控制节点搭建数据库高可用…

学生成绩管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读100套最新项目持续更新中..... 2024年计算机毕业论文&#xff08;设计&#xff09;学生选题参考合集推荐收藏&#xff08;包含Springboot、jsp、ssmvue等技术项目合集&#xff09; 1. 管理员功…

创建第一个51文件

1.找一个文件目录创建一个main.c 比如我的 F:\my_project\project_of_51\0.first_of_51 什么你不会&#xff1f; 先把这里的文件扩展名打开; 再创建一个文本文件&#xff0c;重新命名为main.c // 修改.c 后弹出一个确认修改的框&#xff0c;选确认即可 2.kei操作: 1&#xf…

腾讯云2核4G5M云服务器性能评测,不买后悔

腾讯云轻量应用服务器2核4G5M配置性能测评&#xff0c;腾讯云轻量2核4G5M带宽服务器支持多少人在线访问&#xff1f;并发数10&#xff0c;支持每天5000IP人数访问&#xff0c;腾讯云百科txybk.com整理2核4G服务器支持多少人同时在线&#xff1f;并发数测试、CPU性能、内存性能、…

LATTICE进阶篇DDR2--(0)获取ddr2 IP核

前言 想要仿真lattice的DDR2由来已久&#xff0c;但苦于对其了解甚少&#xff0c;在查阅过很多资料后&#xff0c;终于对这个IP核的仿真有了一些了解。 现做一些总结&#xff0c;以备不时之需&#xff0c;也让有需要的朋友&#xff0c;少走一些弯路。 环境&#xff1a;win10…

appium 自动化测试之知乎Android客户端

接下来我们研究一下测试知乎Android客户端。自行下载 配置目录如下&#xff1a;把知乎客户端命名为zhihu.apk 编写基于java testng的测试用例&#xff1a; 由于本人是熟悉selenium webdriver&#xff0c;所以在Android对象识别时&#xff0c;采用的策略和selenium webdriver …

python基础——文件操作【文件编码、文件的打开与关闭操作、文件读写操作】

&#x1f4dd;前言&#xff1a; 这篇文章主要讲解一下python中对于文件的基础操作&#xff1a; 1&#xff0c;文件编码 2&#xff0c;文件的打开与关闭操作 3&#xff0c;文件读写操作 &#x1f3ac;个人简介&#xff1a;努力学习ing &#x1f4cb;个人专栏&#xff1a;C语言入…

JavaScript基础练习题之留言板

一、留言板代码实现&#xff1a; <!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"><head><met…

鸿蒙之路由跳转router

router的使用都是基于Entry修饰的组件。 都是基于resources/base/profile/main-page.json中的路由配置来跳转的 router提供下列的几个方法 1.pushUrl -压栈一层盖一层(在鸿蒙中页面栈支持最大数值是32) 2.replaceUrl会替换当前页面&#xff0c;不管是不是同一个页面&#xf…

如何注册Claude3?解决Claude3无海外手机号接收验证码的问题以及如何订阅Claude Pro

原文链接&#xff1a;如何注册 Claude3&#xff1f;解决 Claude3 无海外手机号接收验证码的问题以及如何订阅 Claude Pro 前言 Claude3已经出来有一段时间了&#xff0c;大家有没有体验过呢&#xff1f;不过从目前来看&#xff0c;Anthropic公司总共推出了3个模型&#xff1…