`
snowing11812
  • 浏览: 119849 次
  • 来自: ...
社区版块
存档分类
最新评论

Linux下使用stat查看文件属性

阅读更多

Linux 下 通过 stat 命令获取文件的属性,例如大小,最后的修改时间等等.

 

stat的属性使用方法 可以通过

"stat --help" 获取如下内容:

 

Usage: stat [OPTION] FILE...
Display file or filesystem status.

  -f, --filesystem      display filesystem status instead of file status
  -c  --format=FORMAT   use the specified FORMAT instead of the default
  -L, --dereference     follow links
  -Z, --context         print the security context information if available
  -t, --terse           print the information in terse form
      --help     display this help and exit
      --version  output version information and exit

The valid format sequences for files (without --filesystem):

  %A   Access rights in human readable form
  %a   Access rights in octal
  %B   The size in bytes of each block reported by `%b'
  %b   Number of blocks allocated (see %B)
  %D   Device number in hex
  %d   Device number in decimal
  %F   File type
  %f   Raw mode in hex
  %G   Group name of owner
  %g   Group ID of owner
  %h   Number of hard links
  %i   Inode number
  %N   Quoted File name with dereference if symbolic link
  %n   File name
  %o   IO block size
  %s   Total size, in bytes
  %T   Minor device type in hex
  %t   Major device type in hex
  %U   User name of owner
  %u   User ID of owner
  %X   Time of last access as seconds since Epoch
  %x   Time of last access
  %Y   Time of last modification as seconds since Epoch
  %y   Time of last modification
  %Z   Time of last change as seconds since Epoch
  %z   Time of last change

Valid format sequences for file systems:

  %a   Free blocks available to non-superuser
  %b   Total data blocks in file system
  %c   Total file nodes in file system
  %d   Free file nodes in file system
  %f   Free blocks in file system
  %C - Security context in SELinux
  %i   File System id in hex
  %l   Maximum length of filenames
  %n   File name
  %s   Optimal transfer block size
  %T   Type in human readable form
  %t   Type in hex

 

使用方式如下:

1. 不带参数   stat /path/to/myfile.ext  输出如下:

  File: `myfile.ext'
  Size: 1044611         Blocks: 2056       IO Block: 32768  regular file
Device: xxx/xxx Inode: 1543149     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (3005410/  xxxxx)   Gid: (10001013/xxxxxx)
Access: 2011-08-16 03:01:05.393004000 -0400
Modify: 2011-08-16 04:09:30.714166000 -0400
Change: 2011-08-16 04:09:30.714166000 -0400
 

2. 带参数   stat -c'%Z| %s' myfile.ext   输出如下:

1313486175|1118056

 

    以上使用了'format'参数,此处使用了

 

  %Z   Time of last change as seconds since Epoch

    与

 %s   Total size, in bytes

    注意,如果使用多个格式标签,需要使用引号将其包裹起来,此处的 | 是自行添加的,可以自行添加\t \n 等等格式字符.

 

 

 

1
2
分享到:
评论

相关推荐

    linux 查看文件的属性(ls,lsattr,file,stat)实例详解

    总的来说,`ls`、`lsattr`、`file`和`stat`是Linux系统管理员和开发者的必备工具,它们提供了丰富的文件属性信息,满足了不同场景下的需求。通过实践和使用,你可以更好地理解Linux文件系统的特性,并在需要时有效地...

    LINUX下c语言读取文件信息

    总之,在Linux下用C语言读取文件信息,主要涉及`<sys/stat.h>`头文件中的`stat()`函数,通过它获取的`struct stat`结构体包含了丰富的文件属性。理解并熟练运用这些函数对于进行系统级编程和文件管理至关重要。在yjl...

    Linux stat函数说明.txt

    在深入探讨Linux下的`stat`函数之前,我们首先简要回顾一下`stat`函数的基本概念与功能。`stat`函数是Linux系统中的一个重要系统调用,用于获取文件或目录的状态信息。通过`stat`函数,应用程序可以查询到目标文件的...

    在 Linux 中如何查看文件的修改日期.doc

    首先,我们可以使用 `stat` 命令来查看文件的详细属性,包括修改日期。在命令行中输入 `stat 文件名` 即可。例如,`stat hello_script.sh` 将会显示出文件的访问时间、修改时间和状态改变时间等。如果你只想看到修改...

    Linux实验七:LinuxC-编程-文件与目录.doc

    通过这些实验,学习者可以深入理解Linux系统中的文件操作,包括标准输入输出的使用、文件的复制以及查看文件属性的方法。这些基本技能对于进行Linux系统编程至关重要,也常常是编写系统工具和应用程序的基础。

    恢复Linux下误删除的文件

    通过使用`stat`命令可以查看文件的详细信息,包括文件的inode号。这一步是为了确认文件的元数据还在,以便进行恢复。 `ls -i`命令可以列出目录下的文件以及它们的inode号。如果文件是空的,比如a.txt,它的大小和...

    linux系统文件分析ioctl.c&stat.c程序

    - **sys_stat()**:这个函数同样位于`stat.c`文件中,用于获取指定路径下的文件状态信息。它接收一个路径名和一个指向`struct stat`结构体的指针作为参数,将文件状态信息填充到该结构体中。 - **sys_fstat()**:这...

    详细方法获取文件属性

    - `ls -l 文件名`:与Linux类似,查看文件属性。 - `mdls 文件名`:提取Finder元数据,如作者、创建日期等。 4. **编程语言获取文件属性**: - **Python**: - `os.path.getsize('文件路径')`:获取文件大小。 ...

    linux C语言 使用结构体对文件操作 读 写 查找

    在Linux下,`<stdio.h>`库提供了基本的文件I/O功能,如`fopen()`用于打开文件,`fwrite()`和`fread()`用于写入和读取文件内容,`fclose()`用于关闭文件。然而,对于更复杂的文件操作,如查找、定位文件等,我们需要...

    Linux中如何查看文件的创建时间详解

    3. **状态更改时间(Change Time, ctime)**:文件属性(如权限、所有权、大小等)发生改变时更新。 你可以使用`stat`命令查看一个文件的这些时间戳,例如: ``` stat test.file ``` 二、查看文件的创建时间 1. **...

    linux stat函数讲解(整理)

    Linux中的`stat`函数是一个非常重要的系统调用,它用于获取文件或文件系统对象的状态信息。函数原型定义在`<sys/stat.h>`和`<unistd.h>`头文件中,允许程序查询一个文件的各种属性,包括文件类型、权限、大小、访问...

    Linux文件管理命令

    在Linux操作系统中,文件管理是日常操作的重要组成部分。掌握一系列高效且实用的文件管理命令能够极大地提高工作...记得在使用这些命令时,尤其是在涉及删除或更改文件属性时,要谨慎行事,避免误操作导致数据丢失。

    linux文件介绍,文件使用说明

    例如,`stat`函数用于获取文件属性,通过传递文件路径和一个结构体指针来存储返回的属性信息。`buf.st_size`可以获取文件大小,`buf.st_mode`则用于获取文件类型和权限。`lstat`函数与`stat`类似,但不会穿透符号...

    Linux中stat函数和stat命令使用详解

    在Linux系统中,`stat`函数和`stat`命令是用于获取文件或文件系统状态的重要工具。它们提供了关于文件的详细信息,如inode、权限、大小、修改时间等。让我们深入了解一下这两个概念。 首先,`inode`是Linux文件系统...

    Linux下C语言编程——文件

    本文将详细介绍Linux下C语言编程中关于文件的操作,包括文件的创建、读写、属性设置以及目录和管道文件的处理。 1. 文件的创建和读写: 在Linux中,我们通常使用`open()`函数来创建或打开文件。`open()`函数的第一...

    实验四Linux下文件程序设计1

    【实验四Linux下文件程序设计1】实验主要涵盖了Linux系统中的文件类型、文件权限以及其他文件属性,以及不带缓存的文件I/O操作。实验旨在让学习者掌握Linux系统的基本文件操作和管理。 1. **Linux文件类型**: - *...

    linux设备驱动—底层文件访问函数说明

    ### Linux设备驱动——底层文件访问函数详解 在Linux系统中,设备驱动程序是与硬件进行交互的核心组件之一,为了能够有效地管理和控制各种设备资源,理解并掌握底层文件访问函数至关重要。本文将详细介绍几个常见的...

    获取与修改文件属性的资源

    在Windows的命令行中,我们可以使用dir命令查看文件属性;在Linux/Unix中,可以使用ls -l命令查看。 3. 修改文件属性: 修改文件属性同样可以通过编程或命令行工具进行。在Python中,可以使用os.chmod()更改文件...

    Linux文件操作最常用命令.pdf

    常用的选项有`-a`(归档模式,保留链接、文件属性)、`-d`(保留链接)、`-f`(强制覆盖)、`-i`(提示覆盖)、`-p`(保留文件权限和修改时间)、`-r`(递归复制目录及其内容)、`-l`(创建链接文件)。例如,`cp -r...

Global site tag (gtag.js) - Google Analytics