zoukankan      html  css  js  c++  java
  • Linux查看文件大小的几种方法示例 stat du ls awk (转)

    Linux查看文件大小的几种方法示例

    stat命令

    stat指令:文件/文件系统的详细信息显示。

    stat命令主要用于显示文件或文件系统的详细信息,该命令的语法格式如下:

    -f  不显示文件本身的信息,显示文件所在文件系统的信息

    -L  显示符号链接

    -t  简洁模式,只显示摘要信息

    复制代码
    kali@kali:/$ stat ~/java/jdk-8u60-linux-x64.tar.gz
    File: '/home/kali/java/jdk-8u60-linux-x64.tar.gz'
    Size: 181238643 Blocks: 353984 IO Block: 4096 regular file
    Device: 808h/2056d Inode: 261742 Links: 1
    Access: (0666/-rw-rw-rw-) Uid: ( 1000/ kali) Gid: ( 1000/ kali)
    Access: 2017-02-01 17:36:43.177892508 +0800
    Modify: 2015-10-02 12:43:29.853291000 +0800
    Change: 2016-12-26 23:33:34.619480450 +0800
    Birth: -
    复制代码

    示例:

    stat --format=%s $filename

    stat -c "%s" filename

    wc命令

    wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。

    wc -c filename 参数-c表示统计字符, 因为一个字符一个字节, 所以这样得到字节数

    kali@kali:/$ wc -c ~/java/jdk-8u60-linux-x64.tar.gz
    181238643 /home/kali/java/jdk-8u60-linux-x64.tar.gz

    示例:

    wc -c filename | awk '{print $1}'
    wc -c < filename

    du命令

    du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

    du -b filepath 参数-b表示以字节计数

    kali@kali:/$ du -b ~/java/jdk-8u60-linux-x64.tar.gz
    181238643 /home/kali/java/jdk-8u60-linux-x64.tar.gz

    示例:

    du -b filename | awk '{print $1}'

    或者

    du -h filepath 直接得出人好识别的文件大小

    kali@kali:/$ du -h ~/java/jdk-8u60-linux-x64.tar.gz
    173M /home/kali/java/jdk-8u60-linux-x64.tar.gz

    示例:

    du -bh ./  -all.sh | awk '{print $1}'

    ls命令

    ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

    ls -l filepath 第五列为文件字节数

    kali@kali:/$ ls -l ~/java/jdk-8u60-linux-x64.tar.gz
    -rw-rw-rw- 1 kali kali 181238643 10月 2 2015 /home/kali/java/jdk-8u60-linux-x64.tar.gz

    示例:

    ls -l filename | awk '{print $5}'

    ls -h filepath h表示human, 加-h参数得到人好读的文件大小

    kali@kali:/$ ls -lh ~/java/jdk-8u60-linux-x64.tar.gz
    -rw-rw-rw- 1 kali kali 173M 10月 2 2015 /home/kali/java/jdk-8u60-linux-x64.tar.gz

    示例:

    ls -lh filename | awk '{print $5}'

    参考网站:

     http://man.linuxde.net/

    参考博客:

     https://blog.csdn.net/xiongyangg/article/details/54809810

     https://blog.csdn.net/ly890700/article/details/55050525

    作者: 锁爷

    出处:https://www.cnblogs.com/renmengkai/p/9452883.html

    版权:本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。

  • 相关阅读:
    053467
    053466
    053465
    NC201613 Jelly
    NC14608 after与迷宫
    NC14572 走出迷宫
    340. 通信线路
    1135. 新年好
    903. 昂贵的聘礼
    P5767 [NOI1997]最优乘车
  • 原文地址:https://www.cnblogs.com/mathprice/p/12835800.html
Copyright © 2011-2022 走看看