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

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

在这里插入图片描述

Linux中查看目录下的文件夹的命令是使用ls命令。ls命令用于列出指定目录中的文件和文件夹。通过不同的选项可以实现显示详细信息、按照不同的排序方式以及使用不同的格式来显示目录内容。

下面列举了常用的ls命令选项及其使用方法:

  1. ls:仅列出目录中的文件和文件夹的名称。

  2. ls -l:以长格式显示目录中的文件和文件夹的详细信息,包括权限、所有者、大小、修改时间等。

  3. ls -a:显示所有的隐藏文件和文件夹,包括以点开头的文件和文件夹。

  4. ls -h:以人类可读的格式显示文件和文件夹的大小。

  5. ls -r:以逆序的方式列出文件和文件夹。

  6. ls -t:按照修改时间的先后顺序列出文件和文件夹。

  7. ls -R:递归列出目录及其子目录中的所有文件和文件夹。

  8. ls -S:按照文件大小的顺序列出文件和文件夹。

  9. ls -i:显示文件和文件夹的inode号码。

通过使用上述的ls命令选项,可以方便地查看目录下的文件夹及其详细信息。


在Linux中,要查看指定目录下的文件夹,可以使用以下命令:

  1. ls命令:ls命令用于显示目录内容。使用ls命令时,可以指定要查看的目录,例如:
    ls /path/to/directory “
    这将显示指定目录下的文件和子目录。

  2. tree命令:tree命令以树形结构显示目录内容。使用tree命令时,可以指定要查看的目录,例如:
    tree /path/to/directory “
    这将以树形结构显示指定目录下的文件夹和文件。

  3. find命令:find命令用于在指定目录及其子目录中查找文件和文件夹。使用find命令时,可以结合其他参数来过滤结果,并只显示文件夹,例如:
    find /path/to/directory -type d “
    这将在指定目录及其子目录中查找并显示所有文件夹。

  4. du命令:du命令用于显示指定目录下的文件夹和文件的磁盘使用情况。使用du命令时,可以结合其他参数来显示指定目录下的文件夹,例如:
    du -h –max-depth=1 /path/to/directory “
    这将显示指定目录下的文件夹和文件的磁盘使用情况,其中-h参数用于以人类可读的方式显示文件大小,–max-depth=1参数用于限制只显示当前目录下的内容。

  5. ls -l命令:ls -l命令用于显示详细的目录内容。使用ls -l命令时,可以指定要查看的目录,例如:
    ls -l /path/to/directory “
    这将显示指定目录下的文件和子目录,并给出它们的详细信息,如权限、所有者、大小等。

以上是在Linux中查看目录下文件夹的一些常见命令。根据实际需要和情况,可以选择适合的命令来查看目录下的文件夹。


在Linux系统中,我们可以使用以下命令来查看目录下的文件夹:ls、tree、find、du等。

  1. ls命令:
    ls命令用于列出目录中的文件和子目录。在默认情况下,它将以按字母顺序排序的方式显示目录内容。

语法:ls [选项] [文件或目录]

常用选项:
– l:以长格式显示文件或目录的详细信息;
– a:显示所有文件和目录,包括以.开头的隐藏文件;
– h:以人类可读的方式显示文件大小;
– R:递归地显示目录及子目录的内容。

举例:
ls -l:以长格式显示当前目录下的文件和目录;
ls -a /home/user:显示家目录下所有文件和目录,包括隐藏文件;
ls -lhR /var:以长格式显示/var目录和其子目录的内容,并以人类可读的方式显示文件大小。

  1. tree命令:
    tree命令显示以树形结构展示目录内容。它会递归地列出目录及其子目录下的文件和目录。

语法:tree [选项] [目录]

常用选项:
– L:限制显示的层级;
– a:显示所有文件和目录,包括以.开头的隐藏文件;
– d:仅显示目录;
– f:显示文件路径。

举例:
tree:以树形结构显示当前目录及其子目录的文件和目录;
tree -L 2 /var:限制显示/var目录及其子目录的层级为2;
tree -ad /home/user:仅显示家目录及其子目录的目录。

  1. 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的文件。

  1. 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]# 

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

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

相关文章

Profibus转ModbusTCP网关模块实现Profibus_DP向ModbusTCP转换

Profibus和ModbusTCP是工业控制自动化常用的二种通信协议。Profibus是一种串口通信协议,它提供了迅速靠谱的数据传输和各种拓扑结构,如总线和星型构造。Profibus可以和感应器、执行器、PLC等各类设备进行通信。 ModbusTCP是一种基于TCP/IP协议的通信协议…

一次零基础 自“信息收集“到“权限维持“的渗透测试全程详细记录

一、渗透总流程 1.确定目标: 在本靶场中,确定目标就是使用各种扫描工具进行ip扫描,确定目标ip。 2.信息收集: 比如平常挖洞使用fofa,天眼查,ip域名等进行查,在我们这个靶场中比如使用Wappalyz…

基于网络编码的 tcp 变种-tcp/nc

tcp/nc 是指 “tcp with network coding”,是一种结合了网络编码技术的 tcp 变种,网上资源很少,我也不准备多介绍,只介绍它的核心。 传统 tcp 在演进过程中一直搞不定效率问题,网络带宽在增长,cpu 却没有变…

区间贪心

目录 1.贪心算法的思想 2.区间贪心算法常用的一些题目类型 1.选择最多不相交区间问题 P2970 [USACO09DEC] Selfish Grazing S 1.思路分析 2.上代码 2.区间选点问题 P1250 种树 1.题目 2.方法一 1.代码解释 3.方法二 3.区间合并问题 P2434 [SDOI2005] 区间 1. 思路…

Java集合面试题

Java集合框架 1、List、Set、Map的区别2、ArrayList、LinkedList、Vector区别3、为什么数组索引从0开始,而不是从1开始?4、ArrayList底层的实现原理5、红黑树、散列表6、HashMap的底层原理7、HashMap的put方法具体流程8、HashMap的扩容机制9、HashMap是怎…

南方科技大学马永胜教授给年轻人使用AI工具上的建议

摘要 - 1. AI的未来,是机器人和机器人之间的合作; 2. 行业的发展方向是需求决定的,不要做同质化的发展,要做专/精/特/新; 3. 新质生产力 ( 科学技术革命性突破 生产要素创新型配置 产业深度转型升级&…

java通过poi-tl导出word实战详细步骤

文章目录 与其他模版引擎对比1.引入maven依赖包2.新建Word文档exportWprd.docx模版3.编写导出word接口代码4.导出成果 poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让…

Pix4Dmapper:无人机测绘的革命性工具

在现代测绘和地理信息系统(GIS)领域,Pix4Dmapper无疑是一款革命性的工具。作为一名长期使用这款软件的用户,我深深感受到它在工作中的重要性和便利性。Pix4Dmapper不仅仅是一款软件,更是测绘工作者的得力助手&#xff…

285个地级市出口产品质量及技术复杂度(2011-2021年)

出口产品质量与技术复杂度:衡量国家竞争力的关键指标 出口产品质量是衡量国内企业生产的产品在国际市场上竞争力的重要标准。它不仅要求产品符合国际标准和目标市场的法律法规,而且需要保证产品质量的稳定性和可靠性。而出口技术复杂度则进一步体现了一…

批量下载手机中APP程序中文件

需求 利用 adb pull 下载手机中app的某目录 adb pull 命令本身不支持直接下载整个目录(文件夹)及其所有子目录和文件作为一个单一的操作。但是,可以通过一些方法来间接实现这一目的。 方法 1. 首先将要下载的目录进行 tar 打包 # 在 And…

【atcoder】习题——位元枚举

题意:求i&M的popcount的和,i属于0……N 主要思路还是变加为乘。 举个例子N22,即10110 假设M的第3位是1,分析N中: 00110 00111 00100 00101 发现其实等价于 0010 0011 0000 0001 也就是左边第4位和第5…

算法学习笔记(8.1)-动态规划入门

目录 问题特性: 最优子结构: 代码示例:(动态规划最优子结构) 上述最小代价爬楼梯的运行过程: 代码示例: 无后效性: 解析: 具体过程图示如下: 具体的…

如何为IP申请SSL证书

目录 以下是如何轻松为IP地址申请SSL证书的详细步骤: 申请IP证书的基本条件: 申请IP SSL证书的方式: 确保网络通信安全的核心要素之一,是有效利用SSL证书来加密数据传输,特别是对于那些直接通过IP地址访问的资源。I…

使用 Azure DevOps Pipelines 生成 .NET Core WebJob 控制台应用 CI/CD

Web 应用程序通常需要作为后台任务运行的进程,并在特定时间间隔进行计划或在事件中触发。它们不需要花哨的 IO 接口,因为重点是过程而不是输出。Azure WebJobs 提供了出色的支持,通常在云环境中通过 Web 控制台应用程序来实现此目的。WebJob …

Mac平台虚拟机 Parallels Desktop v19.4.1,支持M1/M2/M3芯片组

Parallels Desktop for Mac是功能强大灵活度高的虚拟化方案,无需重启即可在同一台电脑上随时访问Windows和Mac两个系统上的众多应用程序。从仅限于PC的游戏到生产力软件,Parallels Desktop都能帮您实现便捷使用。Parallels Desktop 是一款专业的Mac虚拟机…

Docker搭建kafka+zookeeper以及Springboot集成kafka快速入门

参考文章 【Docker安装部署KafkaZookeeper详细教程】_linux arm docker安装kafka-CSDN博客 Docker搭建kafkazookeeper 打开我们的docker的镜像源配置 vim /etc/docker/daemon.json 配置 { "registry-mirrors": ["https://widlhm9p.mirror.aliyuncs.com"…

Linux Mac 安装Higress 平替 Spring Cloud Gateway

Linux Mac 安装Higress 平替 Spring Cloud Gateway Higress是什么?传统网关分类Higress定位下载安装包执行安装命令执行脚本 安装成功打开管理界面使用方法configure.shreset.shstartup.shshutdown.shstatus.shlogs.sh Higress官网 Higress是什么? Higress是基于阿里内部的…

思考:Java内存模型和硬件内存模型

前言 前一阵在看volatile的原理,看到内存屏障和缓存一致性,发现再往底层挖就挖到了硬件和Java内存模型。这一块是自己似懂非懂的知识区,我一般称之为知识混沌区。因此整理这一篇文章。 什么是内存模型(Memory Model)…

CentOS6用文件配置IP模板

CentOS6用文件配置IP模板 到 CentOS6.9 , 默认还不能用 systemctl , 能用 service chkconfig sshd on 对应 systemctl enable sshd 启用,开机启动该服务 ### chkconfig sshd on 对应 systemctl enable sshd 启用,开机启动该服务 sudo chkconfig sshd onservice sshd start …

未羽研发测试管理平台

突然有一些觉悟,程序猿不能只会吭哧吭哧的低头做事,应该学会怎么去展示自己,怎么去宣传自己,怎么把自己想做的事表述清楚。 于是,这两天一直在整理自己的作品,也为接下来的找工作多做点准备。接下来…