找到Linux中最大的目录和文件

寻找下一层最大的文件夹

du -h --max-depth=1

Linux上查找最大文件的3种方法

第一种:ls

最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的。

比如,我要列出 /data/log/ 目录中的20个最大文件,可以:

ls -lSh /data/log/ | head -20

第二种:find

find 本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。

比如,查找/etc目录下最大的5个文件:

find /etc -type f -printf “%s\t%p\n” | sort -n | tail -5 | xargs ls -Slh

查找当前用户名下最大的10个文件

find $HOME -type f -printf “%s\t%p\n” | sort -nr | head -10 | xargs ls -Slh

查询大于200M的文件

find / -type f -size +200M | xargs ls -Slh
查询根目录100M和200M之间的文件

find / -type f -size +100M -size +200M | xargs ls -Slh

查询home目录5G以上的文件

find ~/ -type f -size +5000M | xargs ls -Slh 

查询root目录下最大的5个文件

find /root -type f -exec ls -s {} ; | sort -n | tail -n5 | xargs ls -Slh

查询/目录下10天以前最大的5个文件

find / -type f -mtime +10 -printf “%s\t%p\n” | sort -n | tail -5 | xargs ls -Slh

第三种:du

du 命令可以查看磁盘空间的使用情况,自然也可以用来查看磁盘上占用空间较多的文件和文件夹。

查找/root下5个最大的文件

du -ah /root | sort -nr | head -n5

查找当前目录下最大的5个目录

du -ah | sort -nr | head -n5

查找根目录下最大目录/文件(包括子文件夹)

du -Sh / | sort -rh | head -n10

只看大小在 GB 范围内的所有文件

du -ah / | grep “[0-9]G\b”

涉及到的命令参数:

find:
-exec<执行指令>:假设find指令的回传值为True,就执行该指令;

-mtime n 查找系统中最后n天被改变文件数据的文件 +大于 -小于

-type 查找某一类型的文件
b -块设备文件;
c -字符设备文件;
d -目录;
p -管道文件;
f -普通文件;
l -符号链接文件;
s -socket文件;

-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

sort:
-n 依照数值的大小排序;
-r 以相反的顺序来排序;

xargs:传递参数

ls -Slh
-Sl 从大到小显示详情
-Slr 从小到大显示详情
-h humans 以人类易读的方式显示(正常情况下显示为bit,加上-h后 显示的为KB MB GB TB等)

du:
-a 显示所有目录或文件的大小
-h 以K,M,G为单位,提高信息可读性
-S 显示目录的大小,但不含子目录大小

计算Linux之中1G以上文件大小总和

find ~/ -type f -size +1000M | xargs ls -Slh|awk '{print $5}'|sed 's/G//g'| awk '{sum += $1} EN
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 你可以使用命令cp将文件复制到主目录。具体命令为cp /path/to/file /home/username/。其,/path/to/file是你要复制的文件的路径,/home/username/是你的主目录路径。 ### 回答2: 在Linux,可以使用命令行工具将文件复制到主目录。下面是步骤: 1. 打开终端窗口。通常,可以在任务栏或应用程序菜单找到终端。 2. 输入命令`cp`,然后按空格键。 3. 输入需要复制的文件的路径和文件名。可以使用绝对路径(以斜杠“/”开头)或相对路径(相对于当前工作目录)。 4. 输入一个空格,然后输入主目录的路径。主目录通常位于`/home/用户名/`下,其用户名是你在系统的用户名。 5. 按下Enter键执行命令,将文件复制到主目录。 例如,如果要将名为`myfile.txt`的文件复制到主目录,命令可能如下所示: ```shell cp /path/to/myfile.txt /home/用户名/ ``` 请注意,你需要将`/path/to/myfile.txt`替换为实际文件的路径,`用户名`替换为你的用户名。 完成以上步骤后,文件将被复制到主目录。你可以在主目录下使用文件浏览器或命令行进一步操作该文件。 ### 回答3: 在Linux,将文件复制到主目录需要使用命令行工具。以下是可以使用的几种常见的方法: 方法一:使用cp命令复制文件到主目录 1. 打开终端。 2. 使用cd命令切换到文件所在的目录。例如,如果文件位于桌面上(~/Desktop/),则可以使用命令`cd ~/Desktop/`。 3. 使用cp命令将文件复制到主目录。例如,使用命令`cp 文件名 ~`将文件复制到主目录。 方法二:使用mv命令移动文件到主目录 1. 打开终端。 2. 使用cd命令切换到文件所在的目录。 3. 使用mv命令将文件移动到主目录。例如,使用命令`mv 文件名 ~`将文件移动到主目录。 方法三:使用图形界面复制文件到主目录 1. 打开文件浏览器(如Nautilus)。 2. 导航到文件所在的目录。 3. 选择要复制的文件。 4. 右键单击所选文件,在弹出菜单选择“复制”。 5. 导航到主目录,右键单击空白处,在弹出菜单选择“粘贴”。 需要注意的是,在进行上述操作时,请确保拥有足够的权限来复制或移动文件到主目录。有时可能需要使用超级用户权限(sudo)执行命令,这取决于系统设置和用户权限。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

princeAladdin

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

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

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

打赏作者

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

抵扣说明:

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

余额充值