Linux查看文件夹大小以及删除大量文件方法

在 Linux 中检查文件大小的 4 种方法 通过使用上述 4 种方法之一,你可以在 Linux 中方便地检查文件的大小。这些方法提供了不同的方式来获取文件大小信息,适用于不同的场景和需求。方法特点适用情况使用 ls 命令显示文件详细信息,包括文件大小快速查看单个文件的大小使用 du 命令计算文件或目录所占用的磁盘空间,以人类可读的格式显示文件大小查看文件或目录的总大小,包括子目录和文件使用 stat 命令显示文件的各种属性,包括文件大小查看文件的详细属性信息使用 find 命令。 阅读详情
AI摘要

本文聚焦Linux主机磁盘占用过多时的手动清理问题。介绍了查看文件夹占用大小的方法,可使用df -h命令了解磁盘状态,cd进文件夹查看大小;还提及用SCP命令在内网主机间备份文件;对于高效删除大量文件,采用多进程方式执行rm命令可提升效率。

前言

有时候Linux主机磁盘占用过多,需要进行手动清理,一方面是查看文件夹占用大小,另一方面是进行文件的高效删除。
例如:
df -h 命令可以看到整个磁盘的状态情况,如何查看磁盘下文件夹的大小以及高效删除是本文讨论的重点。
在这里插入图片描述

1.文件夹占用大小查看

cd 进需要查看的文件夹路径,并使用如下命令

ls -lh

在这里插入图片描述

扩展,ls的其他命令使用

ls -l                    # 以长格式显示当前目录中的文件和目录
ls -a                    # 显示当前目录中的所有文件和目录,包括隐藏文件
ls -lh                   # 以人类可读的方式显示当前目录中的文件和目录大小
ls -t                    # 按照修改时间排序显示当前目录中的文件和目录
ls -R                    # 递归显示当前目录中的所有文件和子目录
ls -l /etc/passwd        # 显示/etc/passwd文件的详细信息

有些系统可能不生效,也可以尝试如下命令(以查看home路径为例):
cd /home & du -h --max-depth=3
lsof | grep deleted --exclude /root

2.内网主机间备份文件

可以使用SCP命令,将需要删除的文件夹或者重要数据先迁移到其他内网主机:

#格式:scp【本地文件夹的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】
scp -r -P22 /home/source root@192.168.1.5:/home/dest

扩展:

scp【本地或远程文件的路径】【服务器用户名】@【服务器地址】:【远程或本地文件的路径】
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:注意是大写的P, port是指定数据传输用到的端口号
-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

可以看到内网主机间传输文件的速度还是非常快的。
在这里插入图片描述

3. 高效删除大量文件

读到一篇文章,Linux 下删除大量文件效率对比,看谁删的快,里面提到rm命令在删除多个文件夹层级的大文件时,效率很低。但顾及方便性和实测效果,最终还是选择利用rm命令,但是是以多进程的方式,也可以实现文件的快速删除。具体操作步骤如下:
(1)进入想删除的路径下,例如:
在这里插入图片描述

(2)使用nohup多次执行如下命令

#删除1、2、3开头的文件夹
nohup rm -rf 0* 1* 2* &

原理:nohup可以放置在后台运行,每执行一次,相当于开启一个进程去删除文件,开启多个进程同时删除,实测可以提升删除效率。后续输入命令时也可以切换一下顺序,例如:

nohup rm -rf 2* 1* 0*  &

放到后台运行后就不用管了,过一会就会发现需要清理的文件就被删除掉了。

4.删除指定时间前的文件

在Shell中删除指定时间前的文件,可以使用find命令结合-mtime或-mmin选项来查找并删除文件。

# 删除30天之前的文件
find /root/log/ -type f -mtime +30 -exec rm {} \;

# 删除60分钟之前的文件
find /root/log/ -type f -mmin +60 -exec rm {} \;

# 查找指定名称目录下,指定名称的文件,进行删除
find /root/log* -mtime +2 -type f -name "*.log" -exec rm {} \;

在上面的命令中:

  • /path/to/directory 是要搜索的目录路径。
  • -mtime +30 表示查找修改时间在30天之前的文件。类似地,-mmin +60 表示查找修改时间在60分钟之前的文件。
  • -type f 表示只查找普通文件,而不包括目录或其他特殊文件。f为文件,d为文件夹。
  • -name 表示需要删除的文件名,或可以进行后缀通配符。
  • -exec rm {} ; 是find命令中用来执行特定操作的部分。在这里,-exec参数表示执行后面指定的命令,rm是要执行的命令,{}代表find命令找到的文件名,在每次执行时会被替换为实际的文件名,;表示命令的结束。所以,-exec rm {} ; 就是告诉find命令对于每一个找到的文件执行rm命令来删除它们。

请确保在运行这些命令之前仔细检查路径和条件,以免意外删除重要文件!!!

Linux中查看文件夹大小的方法 在Linux操作系统中,有时候我们需要查看文件夹的大小,以便了解磁盘空间的使用情况或者找出占用空间较大的文件夹。本文将介绍几种在Linux中查看文件夹大小的方法,以及相应的源代码。其中,-s参数表示只显示总大小,而不显示每个文件和文件夹的大小;你可以根据自己的需求选择合适的方法来查看文件夹的大小信息。它会递归地遍历文件夹中的所有文件和子文件夹,并计算它们的大小。ncdu是一个功能强大的文件夹大小查看工具,可以提供交互式的界面,方便用户查看文件夹的大小信息。结合一些参数,可以实现查看文件夹大小的功能。 阅读详情

相关推荐

从零开始:手把手教你设计DP接口电路(含原理图实战)

本文是一份详尽的DisplayPort接口电路设计实战指南。文章从DP接口的核心架构与HDMI的差异讲起,手把手解析了高速差分对、AUX辅助通道、热插拔检测等关键模块的原理图设计要点,并提供了一个完整的DP Source端原理图实例,最后总结了PCB布局与信号完整性的核心考量,旨在帮助硬件工程师高效、稳定地完成DP接口电路设计。

transformer2023的博客 735

Linux怎样查看文件夹占用内存大小

linux常用命令

薰珞婷紫小亭子的博客 2万+

稳定性性能系列之十五——系统稳定性监控体系建设:从指标到预警的完整方案

深入探讨Android系统稳定性监控体系的设计与实现,涵盖指标体系设计、数据采集方案、异常检测算法、预警响应机制,并提供完整的监控平台搭建实践。

Cheson的专栏 1358

linux查看文件,文件夹目录大小

我们可以使用下述4种方法,在Linux中方便地检查文件的大小。这些方法提供了不同的方式来获取文件大小信息,适用于不同的场景和需求。方法特点适用情况使用 ls 命令显示文件详细信息,包括文件大小快速查看单个文件的大小使用 du 命令计算文件或目录所占用的磁盘空间,以人类可读的格式显示文件大小查看文件或目录的总大小,包括子目录和文件使用 stat 命令显示文件的各种属性,包括文件大小查看文件的详细属性信息使用 find 命令结合 -size 参数指定文件大小范围来搜索文件。

weixin_44151034的博客 4万+

Vivado实战:从零封装AXI-Lite接口的呼吸灯IP核

本文提供了一份详细的Vivado实战指南,手把手教你如何将Verilog编写的呼吸灯模块封装成带AXI-Lite接口的IP核。内容涵盖从创建IP框架、编写核心逻辑、连接AXI总线到在ZYNQ系统中调用并编写C程序进行软硬件协同测试的完整流程,是掌握FPGA软硬件协同设计的关键实践。

weixin_29233333的博客 598

Open3D 教程学习指南 (持续整理)

Open3D 是一个开源库,旨在为 3D 数据处理提供高效且易用的工具。它由 Intel 开发和维护,支持多种 3D 数据处理任务,如点云处理、3D 重建、几何处理和可视化等。

Chase Blog 5932

Linux查看当前目录下各文件所占空间

将du命令的输出进行排序,-h选项表示按照人类可读的格式进行排序(例如1K、1M、1G),-r选项表示逆序排序(从大到小)。要查看当前目录下各文件所占空间,可以使用du命令(磁盘使用情况)配合sort命令来实现。执行这个命令后,将会显示当前目录下每个文件和目录的大小信息,按照大小逆序排列。表示匹配当前目录下的所有文件和目录。如果只想查看文件或目录的部分内容,可以使用具体的通配符来进行筛选,如。:计算当前目录下每个文件和目录的总大小,并以易读的方式显示(例如以KB、MB、GB为单位)。

ThinkStu的博客 9798

Blender关于GIS安装及使用天地图

Blender下载安装及GIS插件的安装及使用

Miss_SQ的博客 6971

Linux 下删除大量文件效率对比

今天我们来测试一下Linux下面删除大量文件的效率。 首先建立50万个文件 $ test for i in $(seq 1 500000);do echo text >>$i.txt;done rm删除 $ time rm -f * zsh: sure you want to delete all the files in /home/hungerr/test [yn]? y z...

qq_40907977的博客 7685

视觉惯性SLAM系列——ORB-SLAM3的整体介绍及各个线程的功能(五)

跟踪线程(Tracking Thread)作用:负责处理每一帧图像,进行相机位姿的估计和定位。它首先执行与前一帧图像的特征匹配,然后通过仅运动(motion-only)BA(Bundle Adjustment)优化位姿。如果跟踪失败,它会尝试在所有地图中进行重定位。此外,跟踪线程还负责决定何时插入新的关键帧,以及何时将关键帧从局部地图中移除。详细介绍见局部建图线程(Local Mapping Thread)作用:管理局部地图,向活跃地图添加关键帧和点,移除多余的关键帧和点。

曾经也曾立志 1004

dji psdk开发 关于SDK认证芯片的使用

Payload SDK V3.10.0 于 2025-1-8 发布,增加了 Matrice 4T/4E 机型支持,同时也增加了 DJI SDK 认证芯片(DJI SDK CC)功能支持。关于认证芯片的介绍大疆 SDK 认证芯片(DJI SDK Certified Chip),简称 DJI SDK CC,用于认证基于 DJI Eport/Eport-Lite 接口开发的第三方负载设备,确保设备能够正常工作并与无人机可以进行有效通信,起到负载安全认证和功能授权的作用。

热爱生活,忠于自己 2146

linux中删除大文件夹的方法

摘要:使用rsync删除大文件夹比rm -rf更快,主要因为rsync采用批量处理、优化文件系统缓存、支持并行操作,并减少元数据更新次数。通过创建空目录并同步,rsync能高效删除目标文件夹内容,尤其适合处理大量文件。而rm逐个删除文件的方式效率较低。该方法在80G大文件夹删除中验证有效。

qq_43240418的博客 933

【精品5万字图文详解】特征平台建设方案与最佳实践

关键词:特征工程、特征平台、特征存储、特征服务、机器学习、数据工程摘要:本文全面介绍了特征平台的建设方案与最佳实践,从特征工程的基本概念出发,深入剖析了特征平台的核心组件、架构设计和实现方法。文章通过生动的类比和实例,使读者能够轻松理解特征工程的重要性及特征平台如何解决企业在机器学习过程中面临的数据管理挑战。同时,详细探讨了主流开源特征平台的对比分析、系统设计要点、实际落地案例以及未来发展趋势,为企业构建高效特征平台提供了全面的指导和参考。想象一下,小明是一位热爱烹饪的小学生。有一天,他想做一道美味的菜肴送

AI天才研究院 952

linux删除指定大小的文件,Linux下删除空文件,删除指定大小的文件

Linux下批量删除空文件(大小等于0的文件)的方法:find . -name "*" -type f -size 0c | xargs -n 1 rm -f用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:find . -name "*" -type f -size 1024c | xargs -n 1 rm -f就是删除1k大小的文件。(但注意 不要用 -size 1...

weixin_32860759的博客 1375

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Linux 操作:删除大量文件、巨量文件

使用Liunx过程中,偶尔会遇到某一个目录存在大量的临时文件、通过 rm -rf 删除偶尔导致机器卡住。 今天介绍一个方法,可以便捷高效的删除大量 Linux 文件。 大文件删除 创建空文件:touch /data/null.txt 用rsync清空文件:rsync -a —delete-before —progress —stats /data/null.txt /root/nohup.out 巨量文件夹删除 先建立一个空目录:mkdir /data/blank 用rsync删除目标目录:r

Nelson.Feng 的专栏 1580

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux文件大小查看

一. 问题背景 当我们在管理Linux文件系统的时候,我们需要查看每个文件的大小。本文介绍如何使用 du去查看文件大小,如何使用sort 排序,以及如何使用 more控制输出 二. du du -sh用于显示当前目录文件大小。-h的意思是要给输出加单位,也就是human-readable。-s的意思是只显示当前目录,不显示子文件夹。 $ du -sh 876M . 输出的意思是当前目录下文件总大小。如果我们想看特定文件的大小,我们需要 du -sh file1 file2 .....

jie55555的博客 851

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

linux删除大量文件(十几G)

1、先安装rsync(which rsync检查是否已安装): yum install rsync 2、建立一个空的文件夹: mkdir /tmp/test 3、用rsync删除目标目录: rsync --delete-before -a -H -v --progress --stats /tmp/test/ log/ 这样我们要删除的log目录就会被清空了,删除的速度会非常快。rsy

追求技术的丸子 4161

Windows 下快速删除大量文件的办法

Windows 下快速删除大量文件的办法 如果下了git,右键点击git bash。 在里面就可以像Linux一样使用rm -rf [dir_name]来删除文件夹。 亲测15GB大小,里面几万张图片,1分钟左右就删完了。

Cigar 1185

在linux中删除多级目录,如何在Linux中删除目录

在Linux系统中,有几种删除目录的方法。如果使用桌面文件管理器,例如Gnome的文件或KDE的Dolphin,则可以使用图形用户界面管理器删除文件和目录。但是,如果您在没有GUI的服务器上工作,或者想一次删除多个目录,最好的选择是从命令行中删除目录(文件夹)。在这篇文章中,我们将介绍如何删除使用Linux中的目录rmdir,rm和find命令。在你开始之前当您使用桌面文件管理器删除目录时,该目录...

weixin_39864261的博客 6705

linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令

linux命令在系统中有两种类型:内置Shell命令和Linux命令。接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家。linux系统中批量删除文件与空文件删除的命令linux下面删除文件或者目录命令rm(remove)功能说明:删除文件或目录。语 法:rm [-dfirv][--help][--version][文件或目录...]补充说明:执行rm指令可删除...

weixin_39679718的博客 786

Linux怎么用命令删除文件夹

在这里介绍一下如何使用命令来删除文件夹。 工具/原料 Linux 操作系统 方法/步骤   我使用的是“SecureCRT”通过 SSH2 连接到我的 Linux 系统,如下图所示   在 Linux 下删除目录的命令是“rm”,我们可以在终端命令提示符下输入“rm -...

专注于 Java 后端架构、微服务、分布式、前端及 AI 领域的技术分享,是开发者获取硬核知识、交流实战经验的专业博客。 335

linux删除文件 相关

rm(remove)是用于删除文件或目录的常用命令。rm [-dfirv][--help][--version][文件或目录...]。

多多的博客 1281

linux删除数据慢,Linux下快速删除大量小文件的方法探索

一、前言Linux服务器磁盘中存在大量小文件,需要进行删除(文件小于1K,数量50w~100w),发现rm删除速度奇慢无比,甚至出现“argument list too long”的错误。网上资料一搜索基本都是建议rsync方法,所以本文对几种常见的方法进行试验对比。二、相关知识2.1 文件系统的元数据(metadata)1)superblock:记录文件系统的整体信息,包含inode/block...

weixin_40006963的博客 1943

在linux系统中删除目录的命令是,在Linux中使用rmdir、rm和find命令删除目录的方法...

本文介绍使用rmdir、rm和find命令在Linux操作系统中删除目录的方法。在Linux系统中有几种不同的方法可以删除目录,如果你使用桌面文件管理器(如Gnome的文件或KDE的Dolphin),则可以使用管理器的图形用户界面删除文件和目录,但是,如果你正在使用无头服务器或想要一次删除多个目录,最好的选择是从命令行删除目录(文件夹),本文为你介绍这一方面的技术。前言使用桌面文件管理器删除目录时...

weixin_42467508的博客 2566

linux删除目录tmpab是什么意思_Linux 中删除目录的多种方法

有几种不同的方法可以删除 Linux 系统中的目录。如果您使用桌面文件管理器(如 Gnome 的文件管理器或 KDE 的 Dolphin) ,则可以使用管理器的图形用户界面删除文件和目录。但是,如果您正在使用无头服务器或想要一次删除多个目录,最好的选择是从命令行删除目录(文件夹)。在这篇文章中,我们将介绍如何使用 rmdir , rm 和 find 命令删除 Linux 中的目录。在你开始之前使用...

weixin_42310572的博客 181
上一篇: 为什么IGSO卫星星下点轨迹为“8”字?
下一篇: Ubuntu下安装最新版本Apache2文件服务器
驯龙高手_追风
博客等级 码龄7年 8023粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驯龙高手_追风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值