1. 程式人生 > >stat檢視檔案屬性

stat檢視檔案屬性

Linux 下 通過 stat 命令獲取檔案的屬性,例如大小,最後的修改時間等等.

stat的屬性使用方法 可以通過

"stat --help" 獲取如下內容:

Java程式碼  收藏程式碼
  1. Usage: stat [OPTION] FILE...  
  2. Display file or filesystem status.  
  3.   -f, --filesystem      display filesystem status instead of file status  
  4.   -c  --format=FORMAT   use the specified FORMAT instead of the default
      
  5.   -L, --dereference     follow links  
  6.   -Z, --context         print the security context information if available  
  7.   -t, --terse           print the information in terse form  
  8.       --help     display this help and exit  
  9.       --version  output version information and exit  
  10. The valid format sequences for
     files (without --filesystem):  
  11.   %A   Access rights in human readable form  
  12.   %a   Access rights in octal  
  13.   %B   The size in bytes of each block reported by `%b'  
  14.   %b   Number of blocks allocated (see %B)  
  15.   %D   Device number in hex  
  16.   %d   Device number in decimal  
  17.   %F   File type  
  18.   %f   Raw mode in hex  
  19.   %G   Group name of owner  
  20.   %g   Group ID of owner  
  21.   %h   Number of hard links  
  22.   %i   Inode number  
  23.   %N   Quoted File name with dereference if symbolic link  
  24.   %n   File name  
  25.   %o   IO block size  
  26.   %s   Total size, in bytes  
  27.   %T   Minor device type in hex  
  28.   %t   Major device type in hex  
  29.   %U   User name of owner  
  30.   %u   User ID of owner  
  31.   %X   Time of last access as seconds since Epoch  
  32.   %x   Time of last access  
  33.   %Y   Time of last modification as seconds since Epoch  
  34.   %y   Time of last modification  
  35.   %Z   Time of last change as seconds since Epoch  
  36.   %z   Time of last change  
  37. Valid format sequences for file systems:  
  38.   %a   Free blocks available to non-superuser  
  39.   %b   Total data blocks in file system  
  40.   %c   Total file nodes in file system  
  41.   %d   Free file nodes in file system  
  42.   %f   Free blocks in file system  
  43.   %C - Security context in SELinux  
  44.   %i   File System id in hex  
  45.   %l   Maximum length of filenames  
  46.   %n   File name  
  47.   %s   Optimal transfer block size  
  48.   %T   Type in human readable form  
  49.   %t   Type in hex  

使用方式如下:

1. 不帶引數   stat /path/to/myfile.ext  輸出如下:

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

2. 帶引數   stat -c'%Z| %s' myfile.ext   輸出如下:

Java程式碼  收藏程式碼
  1. 1313486175|1118056  

    以上使用了'format'引數,此處使用了

Java程式碼  收藏程式碼
  1. %Z   Time of last change as seconds since Epoch  

    與

Java程式碼  收藏程式碼
  1. %s   Total size, in bytes  

    注意,如果使用多個格式標籤,需要使用引號將其包裹起來,此處的 | 是自行新增的,可以自行新增\t \n 等等格式字元.