linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身?
linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身?

Linux中查看目录下的文件夹的命令是使用ls命令。ls命令用于列出指定目录中的文件和文件夹。通过不同的选项可以实现显示详细信息、按照不同的排序方式以及使用不同的格式来显示目录内容。
下面列举了常用的ls命令选项及其使用方法:
-
ls:仅列出目录中的文件和文件夹的名称。
-
ls -l:以长格式显示目录中的文件和文件夹的详细信息,包括权限、所有者、大小、修改时间等。
-
ls -a:显示所有的隐藏文件和文件夹,包括以点开头的文件和文件夹。
-
ls -h:以人类可读的格式显示文件和文件夹的大小。
-
ls -r:以逆序的方式列出文件和文件夹。
-
ls -t:按照修改时间的先后顺序列出文件和文件夹。
-
ls -R:递归列出目录及其子目录中的所有文件和文件夹。
-
ls -S:按照文件大小的顺序列出文件和文件夹。
-
ls -i:显示文件和文件夹的inode号码。
通过使用上述的ls命令选项,可以方便地查看目录下的文件夹及其详细信息。
在Linux中,要查看指定目录下的文件夹,可以使用以下命令:
-
ls命令:ls命令用于显示目录内容。使用ls命令时,可以指定要查看的目录,例如:
“ls /path/to/directory “
这将显示指定目录下的文件和子目录。 -
tree命令:tree命令以树形结构显示目录内容。使用tree命令时,可以指定要查看的目录,例如:
“tree /path/to/directory “
这将以树形结构显示指定目录下的文件夹和文件。 -
find命令:find命令用于在指定目录及其子目录中查找文件和文件夹。使用find命令时,可以结合其他参数来过滤结果,并只显示文件夹,例如:
“find /path/to/directory -type d “
这将在指定目录及其子目录中查找并显示所有文件夹。 -
du命令:du命令用于显示指定目录下的文件夹和文件的磁盘使用情况。使用du命令时,可以结合其他参数来显示指定目录下的文件夹,例如:
“du -h –max-depth=1 /path/to/directory “
这将显示指定目录下的文件夹和文件的磁盘使用情况,其中-h参数用于以人类可读的方式显示文件大小,–max-depth=1参数用于限制只显示当前目录下的内容。 -
ls -l命令:ls -l命令用于显示详细的目录内容。使用ls -l命令时,可以指定要查看的目录,例如:
“ls -l /path/to/directory “
这将显示指定目录下的文件和子目录,并给出它们的详细信息,如权限、所有者、大小等。
以上是在Linux中查看目录下文件夹的一些常见命令。根据实际需要和情况,可以选择适合的命令来查看目录下的文件夹。
在Linux系统中,我们可以使用以下命令来查看目录下的文件夹:ls、tree、find、du等。
- ls命令:
ls命令用于列出目录中的文件和子目录。在默认情况下,它将以按字母顺序排序的方式显示目录内容。
语法:ls [选项] [文件或目录]
常用选项:
– l:以长格式显示文件或目录的详细信息;
– a:显示所有文件和目录,包括以.开头的隐藏文件;
– h:以人类可读的方式显示文件大小;
– R:递归地显示目录及子目录的内容。
举例:
ls -l:以长格式显示当前目录下的文件和目录;
ls -a /home/user:显示家目录下所有文件和目录,包括隐藏文件;
ls -lhR /var:以长格式显示/var目录和其子目录的内容,并以人类可读的方式显示文件大小。
- tree命令:
tree命令显示以树形结构展示目录内容。它会递归地列出目录及其子目录下的文件和目录。
语法:tree [选项] [目录]
常用选项:
– L:限制显示的层级;
– a:显示所有文件和目录,包括以.开头的隐藏文件;
– d:仅显示目录;
– f:显示文件路径。
举例:
tree:以树形结构显示当前目录及其子目录的文件和目录;
tree -L 2 /var:限制显示/var目录及其子目录的层级为2;
tree -ad /home/user:仅显示家目录及其子目录的目录。
- find命令:
find命令用于查找符合条件的文件和目录。
语法:find [路径] [选项] [条件]
常用选项:
– type:指定要查找的文件类型,如f表示普通文件,d表示目录;
– name:指定要查找的文件名或模式匹配;
– size:指定要查找的文件大小;
– maxdepth:限制查找的深度。
举例:
find /var/www -type d:在/var/www目录及其子目录中查找所有目录。
find /var/www -type f -name “*.html”:在/var/www目录及其子目录中查找所有后缀为.html的文件。
- du命令:
du命令用于查看目录或文件的磁盘使用情况。
语法:du [选项] [目录或文件]
常用选项:
– h:以人类可读的方式显示文件大小;
– s:仅显示总计大小;
– a:显示目录下所有文件和子目录的大小。
举例:
du -h /var/www:以人类可读的方式显示/var/www目录的大小;
du -ah /var:显示/var目录下所有文件和子目录的大小;
du -sh /var/www/*:显示/var/www目录下每个文件和子目录的大小。
linux find命令,如何让结果不显示自身?
可以使用"-not -name"选项来排除当前文件名。例如:
find . -not -name "$name"
这将在当前目录下查找所有文件和子目录,但不会包括当前脚本文件。
相关问题
linux find命令,如何让结果不显示自身,也不显示.
可以使用以下命令:
find /path/to/directory -name "filename" -not -name "." -print
其中,/path/to/directory为被查找的目录,filename为要查找的文件名。-not -name "."参数用于排除当前目录。-print参数用于显示文件路径。
Linux find命令怎么用
在 Linux 中,find 命令用于在指定目录下搜索文件和目录。它的基本语法如下:
find [路径] [表达式] [操作]
其中:
[路径] 指定要搜索的目录路径。如果不指定,默认为当前目录。
[表达式] 定义搜索的条件和规则。
[操作] 指定对搜索结果的操作,例如打印、删除等。
下面是一些常用的 find 命令示例:
找到当前目录及其子目录中名为 filename.txt 的文件:
find . -name filename.txt
在 /var/log 目录下找到所有扩展名为 .log 的文件:
find /var/log -name "*.log"
在当前目录中找到大于 100MB 的文件:
find . -size +100M
找到当前目录及其子目录中属于 root 用户的文件:
find . -user root
在 /var/www 目录下找到所有修改时间在 7 天之前的文件:
find /var/www -mtime +7
以上只是 find 命令的一些常用示例,你可以根据自己的需求使用不同的表达式和操作来完成更复杂的搜索任务。使用 man find 命令可以查看更详细的帮助文档。
除此之外,还有一些方法:
问题描述:find 查找某个目录,但是不包括这个目录本身?
想要查找某个目录下的内容,但是发现:
[root@nctest-snap-test-02 mysql]# find /data/backup/mysql/
/data/backup/mysql/ # 包含目录本身
/data/backup/mysql/01
/data/backup/mysql/02
/data/backup/mysql/03
[root@nctest-snap-test-02 mysql]#
就会包含目录本身!如果要对目录的时间进行匹配、删除,就可能将目录本身给删除。
问题解决:
所以,大概有2种解决方法。
方法1:使用 *
[root@nctest-snap-test-02 mysql]# find /data/backup/mysql/*
/data/backup/mysql/01
/data/backup/mysql/02
/data/backup/mysql/03
[root@nctest-snap-test-02 mysql]#
这样,也不包括目录本身,但是,也存在一个问题,当目录是空的时候会报错
[root@nctest-snap-test-02 mysql]# find /data/backup/mysql/*
find: ‘/data/backup/mysql/*’: 没有那个文件或目录
[root@nctest-snap-test-02 mysql]#
再看方法2:
使用 ! -path ,去除某些目录
[root@nctest-snap-test-02 mysql]# find /data/backup/mysql/ ! -path /data/backup/mysql/
/data/backup/mysql/01
/data/backup/mysql/02
/data/backup/mysql/03
[root@nctest-snap-test-02 mysql]#
如果目录是空的,也不会报错
[root@nctest-snap-test-02 mysql]# find /data/backup/mysql/ ! -path /data/backup/mysql/
[root@nctest-snap-test-02 mysql]#
相关文章:
linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身?
linux查看目录下的文件夹命令,find 查找某个目录,但是不包括这个目录本身? Linux中查看目录下的文件夹的命令是使用ls命令。ls命令用于列出指定目录中的文件和文件夹。通过不同的选项可以实现显示详细信息、按照不同的排序方式以及使用不同的…...
单一设备上的 2 级自动驾驶:深入探究 Openpilot 的奥秘
Level 2 Autonomous Driving on a Single Device: Diving into the Devils of Openpilot 单一设备上的 2 级自动驾驶:深入探究 Openpilot 的奥秘 Abstract Equipped with a wide span of sensors, predominant autonomous driving solutions are becoming more m…...
向github远程仓库中push,要求使用token登录
Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 如上,当向github远程仓库push时,输入github的用户名和密码出现如上错误,要求使用token登录,此时只需要用户…...
最全windows提权总结(建议收藏)
当以低权用户进去一个陌生的windows机器后,无论是提权还是后续做什么,第一步肯定要尽可能的搜集信息。知己知彼,才百战不殆。 常规信息搜集 systeminfo 查询系统信息hostname 主机名net user 查看用户信息netstat -ano|find "3389&quo…...
Could not find Chrome (ver.xxxxx). This can occur if either\n
文章目录 错误解决方法 错误 Could not find Chrome (ver. 119.0.6045.105). This can occur if either\n 1. you did not perform an installation before running the script (e.g. npx puppeteer browsers install chrome) or\n 2. your cache path is incorrectly configu…...
Conmi的正确答案——ESP32-C3开启安全下载模式
IDF版本:4.4.7 注意事项:一旦烧录“安全下载模式”,模组将无法被读取或清理,只能通过eclipse原项目烧录程序进行重新烧录,无法再烧录其他固件。 20240703110201——追加解法,暂时无法解安全下载模式 &…...
从零开始实现大语言模型(一):概述
1. 前言 大家好,我是何睿智。我现在在做大语言模型相关工作,我用业余时间写一个专栏,给大家讲讲如何从零开始实现大语言模型。 从零开始实现大语言模型是了解其原理及领域大语言模型实现路径的最好方法,没有之一。已有研究证明&…...
科普文本分类背后的数学原理——最新版《数学之美》第14、15章读书笔记
新闻分类,或广义上的文本分类,其核心任务是根据文本内容将相似文本聚合在同一类别中。在新闻领域,这意味着将报道划分为财经、体育、军事等不同主题。人类执行此任务时,通过阅读和理解新闻的主旨来进行归类。然而,作者…...
华为云生态和快速入门
华为云生态 新技术催生新物种,新物种推动新生态 数字技术催生各类运营商去重塑并颠覆各行业的商业模式 从业务层面看,企业始终如一的目标是业务增长和持续盈利,围绕这些目标衍生出提质、增效、降本、安全、创新和合规的业务诉求,…...
卷积神经网络——LeNet——FashionMNIST
目录 一、整体结构二、model.py三、model_train.py四、model_test.py GitHub地址 一、整体结构 二、model.py import torch from torch import nn from torchsummary import summaryclass LeNet(nn.Module):def __init__(self):super(LeNet,self).__init__()self.c1 nn.Conv…...
k8s-第十二节-DaemonSet
DaemonSet是什么? DaemonSet 是一个确保全部或者某些节点上必须运行一个 Pod的工作负载资源(守护进程),当有node(节点)加入集群时, 也会为他们新增一个 Pod。 下面是常用的使用案例: 可以用来部署以下进程的pod 集群守护进程,如Kured、node-problem-detector日志收集…...
Mysql-内置函数
一.什么是函数? 函数是指一段可以直接被另外一段程序调用的程序或代码。 mysql内置了很多的函数,我们只需要调用即可。 二.字符串函数 MySQL中内置了很多字符串函数: 三.根据需求完成以下SQL编写 由于业务需求变更,企业员工的工号,统一为5位数,目前不足5位数的全…...
新浪API系列:支付API打造无缝支付体验,畅享便利生活(3)
在当今数字化时代,支付功能已经成为各类应用和平台的必备要素之一。作为开发者,要构建出安全、便捷的支付解决方案,新浪支付API是你不可或缺的利器。新浪支付API提供了全面而强大的接口和功能,帮助开发者轻松实现在线支付的集成和…...
终于弄明白了什么是EI!
EI是Engineering Index的缩写,中文意为“工程索引”,是由美国工程信息公司(Engineering Information, Inc.)编辑出版的著名检索工具。它始创于1884年,拥有超过一个世纪的历史,是全球工程界最权威的文献检索系统之一。EI虽然名为“…...
微信小程序常见页面跳转方式
1. wx.navigateTo() 保留当前页,跳转到不是 tabbar 的页面,会新增页面到页面栈。通过返回按钮或 wx.navigateBack()返回上一个页面。 2. wx.redirectTo() 跳转到不是 tabbar 的页面,替换当前页面。不能返回。 3. wx.switchTab() 跳转到 …...
Vim常用整理快捷键
一、光标跳转 参数释义w下一行首字符e下一行尾字符0跳至行首$跳至行尾gg跳至文首5gg跳至第五行gd标记跳转到当前光标所在的变量的定义位置fn找当前行后的n字符,跳转到n字符位置 二、修改类操作 参数释义D删除光标之后的字符dd删除整行x删除当前字符yy复制一行p向…...
【docker 把系统盘空间耗没了!】windows11 更改 ubuntu 子系统存储位置
系统:win11 ubuntu 22 子系统,docker 出现问题:系统盘突然没空间了,一片红 经过排查,发现 AppData\Local\packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\ 这个文件夹竟然有 90GB 下面提供解决办法 步…...
前端如何让网页页面完美适配不同大小和分辨率屏幕
推荐使用postcss插件,它会自动将项目所有的px单位统一转换为vw等单位(包括npm安装的第三方组件),从而实现适配,具体配置规则可参考官网或npm网站介绍。 另外对于大屏的适配,需要缩放网页,可使用…...
gitlab-runner安装部署CI/CD
手动安装 卸载旧版: gitlab-runner --version gitlab-runner stop yum remove gitlab-runner下载gitlab对应版本的runner # https://docs.gitlab.com/runner/install/bleeding-edge.html#download-any-other-tagged-releasecurl -L --output /usr/bin/gitlab-run…...
数据分析案例-2024 年全电动汽车数据集可视化分析
🤵♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞Ǵ…...
STM32duino多传感器库:X-NUCLEO-IKS01A2驱动详解
1. 项目概述STM32duino X-NUCLEO-IKS01A2 是一个面向 Arduino 兼容生态(特别是基于 STM32 的开发板,如 NUCLEO-F401RE、NUCLEO-F411RE、NUCLEO-L476RG 等)的硬件抽象库,专为驱动 STMicroelectronics 官方推出的 X-NUCLEO-IKS01A2 …...
MySQL解析器的性能优化:从理论到实践
MySQL解析器的性能优化:从理论到实践 引言 作为一名在数据深渊里捞了十几年 Bug 的女码农,我见过太多因为解析器性能问题导致的数据库瓶颈。在 MySQL 数据库中,解析器的性能直接影响 SQL 语句的处理速度和系统的整体性能。今天,我…...
3个技巧让Blender对齐效率提升10倍:QuickSnap插件全攻略
3个技巧让Blender对齐效率提升10倍:QuickSnap插件全攻略 【免费下载链接】quicksnap Blender addon to quickly snap objects/vertices/points to object origins/vertices/points 项目地址: https://gitcode.com/gh_mirrors/qu/quicksnap 在三维建模的日常工…...
示波器测量UART波特率的原理与实践
1. 示波器测量串口波特率的原理与方法 1.1 串口通信基础 在嵌入式系统开发中,UART串口通信是最常用的调试接口之一。正确识别串口波特率对于设备调试和逆向工程具有重要意义。串口通信采用异步传输方式,其关键参数包括: 波特率:…...
Rust实战:通过DLL注入与IAT Hook技术拦截Windows API调用
1. 为什么需要Hook Windows API? 在Windows系统开发中,Hook技术就像给系统功能安装了一个"监听器"。想象一下,当你点击某个按钮时,原本应该弹出标准对话框,但通过Hook技术,我们可以在这个动作发生…...
C++实战:高精度阶乘算法的实现与优化
1. 为什么我们需要高精度阶乘算法? 当你第一次学习编程时,可能会用循环或递归来实现阶乘计算。比如用C写个简单的for循环,轻松计算出5! 120。但当你尝试计算20!时,事情就开始变得有趣了——你会发现结果完全不对,甚至…...
SVM实战:从线性可分到核技巧的全面解析
1. SVM入门:从分类问题到最优超平面 第一次听说SVM时,我正被一个简单的二分类问题困扰着。手头有一组客户数据,需要根据消费习惯将他们分成两类。试过逻辑回归,效果勉强及格;用决策树又容易过拟合。直到同事推荐了SVM&…...
5分钟搞定电脑风扇噪音!FanControl超详细配置指南让你告别“飞机起飞“
5分钟搞定电脑风扇噪音!FanControl超详细配置指南让你告别"飞机起飞" 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcod…...
在Ubuntu 22.04上为Orange Pi 3B编译内核6.6:一份避坑与加速指南
在Ubuntu 22.04上为Orange Pi 3B编译内核6.6:一份避坑与加速指南 1. 环境准备与工具链优化 Orange Pi 3B作为一款基于Rockchip RK3566的开发板,其内核编译过程需要特别注意工具链的选择和环境配置。以下是经过实战验证的优化方案: 必备工具安…...
3大技术突破重构macOS鼠标体验:Mac Mouse Fix深度解析
3大技术突破重构macOS鼠标体验:Mac Mouse Fix深度解析 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 核心痛点分析:mac…...
