服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 在Linux命令行中查找空目录

在Linux命令行中查找空目录

2022-10-25 19:53TIAP Linux

在 Linux 系统中,出现空的目录这是很正常的事情,而且,也是有办法一次性把它们都找出来的。但是,仅仅列出空目录并不是我们的目的,我们今天了解一下如何删除这些空的目录。

在Linux命令行中查找空目录

在 Linux 系统中,出现空的目录这是很正常的事情,而且,也是有办法一次性把它们都找出来的。

但是,仅仅列出空目录并不是我们的目的,我们今天了解一下如何删除这些空的目录。

在Linux中查找空目录

查找空目录,可以使用 find 命令,再结合其 -empty 选项,如下所示:

 

find /home/sagar/Files -type d -empty

在Linux命令行中查找空目录

上述命令中,-type d 选项要求只列出目录。

查找空文件

我们上文刚刚提到,-type 选项后面跟 d 参数是搜索目录,将 d 改为 f 即可搜索文件。

 

find /home/sagar/Files -type f -empty

在Linux命令行中查找空目录

find 是一个很好用的命令,如果有兴趣了解更多,可参考我们先前的文章:

关于 find 命令的15个超级有用的例子

使用 find 命令删除空文件和目录

使用 find 命令检索出结果,然后再使用 -delete 选项即可将其删除。比如,删除空目录,可参照如下命令:

 

find /home/sagar/Files -empty -type d -delete

在Linux命令行中查找空目录

使用 xargs 和 find -exec 命令删除空文件和目录

find 和 exec 命令的结合可以让我们执行自定义操作,比如对搜索结果运行脚本和执行程序。

而 xargs 可以从标准输入中获取输入,甚至可以将另一个命令的输出视为输入,并将其用作命令。

我们先来看一下 find -exec 命令。使用该命令删除空文件,如下所示:

 

find /home/sagar/Files -type f -empty -print0 -exec rm -v "{}" ;

在Linux命令行中查找空目录

删除空的目录,可使用如下命令:

 

find /home/sagar/Files -type d -empty -print0 -exec rmdir -v "{}" ;

在Linux命令行中查找空目录

使用 xargs 命令的方式,如下所示:

find /home/sagar/Files -type d -empty -print0 | xargs -0 -I {} /bin/rmdir "{}"

在Linux命令行中查找空目录

然后,对上述命令做稍微的调整,可删除空文件:

 

find /home/sagar/Files -type f -empty -print0 | xargs -0 -I {} /bin/rm "{}"

在Linux命令行中查找空目录

关于 xargs 命令,我们先前介绍过一篇文章,大家感兴趣的也可以参考:http://www.tuohang.net/article/249411.html

原文地址:https://mp.weixin.qq.com/s/dHXWjqxsYJg1s-8CjPdQog

延伸 · 阅读

精彩推荐
  • Linux详解Linux中文乱码问题终极解决方法

    详解Linux中文乱码问题终极解决方法

    本篇文章主要主要介绍了详解Linux中文乱码问题终极解决方法,非常具有实用价值,需要的朋友可以参考下。...

    h2z7572021-11-22
  • Linuxlinux下快速列出局域网中所有主机名(计算机名)的脚本

    linux下快速列出局域网中所有主机名(计算机名)的脚本

    这篇文章主要介绍了linux下快速列出局域网中所有主机名(计算机名)的脚本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,...

    RDX3722020-07-30
  • Linux编写每天定时切割Nginx日志的脚本

    编写每天定时切割Nginx日志的脚本

    站长最关心的事情就是搜索引擎的收录情况,而查看网站日志是了解搜索引擎的蜘蛛有没有访问过网站的最好方法。 ...

    Linux教程网3442020-03-31
  • LinuxLinux下CVS的安装配置与操作命令全解析

    Linux下CVS的安装配置与操作命令全解析

    这篇文章主要介绍了Linux下CVS的安装配置与操作命令全解析,CVS是一个常见的版本控制系统,需要的朋友可以参考下...

    BlogJava4692019-09-02
  • Linuxlinux多线程编程(四)

    linux多线程编程(四)

    linux中的线程是轻量级的线程,linux中的线程调度是由内核调度程序完成的,每个线程有自己的ID号。与进程相比,它们消耗的系统资源少、创建较快、相互...

    Linux教程网6702021-10-19
  • Linux值得选用的五个Linux服务器发行版

    值得选用的五个Linux服务器发行版

    Linux发行版很少互相复制。从以下5个最流行的Linux服务器发行版来看,这一点很明显,它们各有不同的优缺点,这篇文章给大家带来了值得选用的五个Linux服...

    谢涛10582022-02-25
  • LinuxLinux中selinux基础配置教程详解

    Linux中selinux基础配置教程详解

    SELinux(Security-Enhanced Linux)的简单配置,涉及SELinux的工作模式、配置文件修改、查看和修改上下文信息,以及恢复文件或目录的上下文信息。这篇文章主要介...

    sura_198811842022-08-05
  • LinuxLinux系统中怎么设置java环境变量?

    Linux系统中怎么设置java环境变量?

    Linux系统中怎么设置java环境变量?使用java执行编译程序时,就必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序,这时候就需要在li...

    百度经验5812019-06-26