自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用 Linux stat 命令創(chuàng)建靈活的文件列表

開發(fā)
stat 命令提供了很多關于文件的詳細信息。

[[343112]]

 它不僅提供了文件最近變化的日期/時間,還顯示了最近訪問文件的時間和權限變化。它可以同時告訴你文件的字節(jié)大小和塊的數(shù)量。它可以顯示文件使用的 inode 以及文件類型。它包括了文件所有者和相關用戶組的名稱和 UID/GID。它以 “rwx”(被稱為 “人類可讀” 格式)和數(shù)字方式顯示文件權限。在某些系統(tǒng)中,它甚至可能包括文件創(chuàng)建的日期和時間(稱為“出生”)。

除了提供所有這些信息外,stat 命令還可以用來創(chuàng)建文件列表。這些列表非常靈活,你可以選擇包含上述任何或全部信息。

要生成一個自定義列表,你只需要使用 stat 命令的 -c(或 --format)選項,并指定你想要包含的字段。例如,要創(chuàng)建一個以兩種格式顯示文件權限的列表,使用這個命令:

  1. $ stat -c '%n %a %A' my* 
  2. my.banner 664 -rw-rw-r-- 
  3. mydir 775 drwxrwxr-x 
  4. myfile 664 -rw-rw-r-- 
  5. myjunk 777 lrwxrwxrwx 
  6. mykey 664 -rw-rw-r-- 
  7. mylog 664 -rw-rw-r-- 
  8. myscript 755 -rwxr-xr-x 
  9. mytext 664 -rw-rw-r-- 
  10. mytext.bak 664 -rw-rw-r-- 
  11. mytwin 50 -rw-r----- 
  12. mywords 664 -rw-rw-r-- 

如上例所示,%n 代表文件名,%a 代表八進制的權限,%A 代表 rwx 形式的權限。完整的列表如后面所示。

要為這個命令創(chuàng)建一個別名,輸入這個命令,或在 .bashrc 文件中添加這個定義。

  1. $ alias ls_perms="stat -c '%n %a %A'" 

要創(chuàng)建一個非常接近 ls -l 提供的長列表,可以這樣做:

  1. $ stat -c '%A %h %U %G %s %y %n' my* 
  2. -rw-rw-r-- 1 shs shs 255 2020-04-01 16:20:00.899374215 -0400 my.banner 
  3. drwxrwxr-x 2 shs shs 4096 2020-09-07 12:50:20.224470760 -0400 mydir 
  4. -rw-rw-r-- 1 shs shs 6 2020-05-16 11:12:00.460355387 -0400 myfile 
  5. lrwxrwxrwx 1 shs shs 11 2020-05-28 18:49:21.666792608 -0400 myjunk 
  6. -rw-rw-r-- 1 shs shs 655 2020-01-14 15:56:08.540540488 -0500 mykey 
  7. -rw-rw-r-- 1 shs shs 8 2020-03-04 17:13:21.406874246 -0500 mylog 
  8. -rwxr-xr-x 1 shs shs 201 2020-09-07 12:50:41.316745867 -0400 myscript 
  9. -rw-rw-r-- 1 shs shs 40 2019-06-06 08:54:09.538663323 -0400 mytext 
  10. -rw-rw-r-- 1 shs shs 24 2019-06-06 08:48:59.652712578 -0400 mytext.bak 
  11. -rw-r----- 2 shs shs 228 2019-04-12 19:37:12.790284604 -0400 mytwin 
  12. -rw-rw-r-- 1 shs shs 1983 2020-08-10 14:39:57.164842370 -0400 mywords 

不同之處包括: 1、不試圖將字段排成可辨認的一列,2、日期是 yy-mm-dd 格式,3、時間字段更精確,4、增加了時區(qū)(-0400 是 EDT)。

如果你想根據(jù)最后一次訪問的日期來列出文件(例如,用 cat 命令來顯示),使用這樣的命令:

  1. $ stat -c '%n %x' my* | sort -k2 
  2. mytwin 2019-04-22 11:25:20.656828964 -0400 
  3. mykey 2020-08-20 16:10:34.479324431 -0400 
  4. mylog 2020-08-20 16:10:34.527325066 -0400 
  5. myfile 2020-08-20 16:10:57.815632794 -0400 
  6. mytext.bak 2020-08-20 16:10:57.935634379 -0400 
  7. mytext 2020-08-20 16:15:42.323391985 -0400 
  8. mywords 2020-08-20 16:15:43.479407259 -0400 
  9. myjunk 2020-09-07 10:04:26.543980300 -0400 
  10. myscript 2020-09-07 12:50:41.312745815 -0400 
  11. my.banner 2020-09-07 13:22:38.105826116 -0400 
  12. mydir 2020-09-07 14:53:10.171867194 -0400 

用 stat 列出文件細節(jié)時,可用的選項包括:

  1. %a - 八進制的訪問權限(注意 # 和 0 的 printf 標志) 
  2. %A – 人類可讀的訪問權限 
  3. %b – 分配的塊數(shù)(見 %B) 
  4. %B – %b 報告的每個塊的字節(jié)數(shù) 
  5. %C – SELinux 安全上下文字符串 
  6. %d – 十進制的設備編號 
  7. %D – 十六進制的設備編號 
  8. %f – 十六進制的原始模式 
  9. %F – 文件類型 
  10. %g – 所有者的組 ID 
  11. %G – 所有者的組名 
  12. %h – 硬鏈接的數(shù)量 
  13. %i – inode 編號 
  14. %m – 掛載點 
  15. %n – 文件名 
  16. %N – 如果是符號鏈接,會解引用為指向的文件名 
  17. %o – 最佳 I/O 傳輸大小提示 
  18. %s – 以字節(jié)為單位的總大小 
  19. %t – 十六進制的主要設備類型,用于字符/塊設備特殊文件 
  20. %T – 十六進制的次要設備類型,用于字符/塊設備特殊文件 
  21. %u – 所有者的用戶 ID 
  22. %U – 所有者的用戶名 
  23. %w – 文件創(chuàng)建時間,以人類可讀形式; 如果未知,則為 -。 
  24. %W – 文件創(chuàng)建時間,以 UNIX 紀元以來的秒數(shù)形式;如果未知,則為 0。 
  25. %x – 上次訪問時間,以人類可讀形式 
  26. %X – 上次訪問時間,以 UNIX 紀元以來的秒數(shù)形式 
  27. %y – 上次數(shù)據(jù)修改時間,以人類可讀形式 
  28. %Y – 上次數(shù)據(jù)修改時間,以 UNIX 紀元以來的秒數(shù)形式 
  29. %z – 上次狀態(tài)改變的時間,以人類可讀形式 
  30. %Z – 上次狀態(tài)改變的時間,以 UNIX 紀元以來的秒數(shù)形式 

這些字段的選擇都列在手冊頁中,你可以選擇任何一個,不過用你喜歡的選項創(chuàng)建一些別名應該可以省去很多麻煩。有些選項,如 SELinux 安全上下文字符串,除非在系統(tǒng)中有使用,它將不可用。文件創(chuàng)建時間只有在你的系統(tǒng)保留該信息的情況下才可用。

 

責任編輯:姜華 來源: Linux中國
相關推薦

2021-09-10 10:35:25

Linuxstat命令文件系統(tǒng)

2009-08-04 09:37:34

Linux創(chuàng)建文件命令Linux創(chuàng)建文件命令

2009-12-23 10:58:58

Linux創(chuàng)建文件命令

2009-12-23 10:58:58

Linux創(chuàng)建文件命令

2009-08-04 09:53:21

linux創(chuàng)建文件命令tail命令自解壓

2014-05-12 16:40:13

Linux命令快照

2009-08-04 09:42:09

linux創(chuàng)建文件命令ddlinux

2020-12-07 10:48:31

Linuxls命令stat命令

2014-07-25 11:45:29

Linuxlocate命令

2019-12-17 09:00:48

split分割Linux文件Linux

2010-06-21 14:36:20

Linux aprop

2023-11-03 11:57:04

2014-03-17 10:27:08

Linux cp備份

2009-09-25 10:01:07

Linux教程Linux mkdir創(chuàng)建文件夾命令

2021-08-16 12:13:02

SwiftUIList ArticleList

2010-12-23 14:46:08

expect腳本

2009-06-17 09:01:29

Linuxshell特殊字符

2010-06-21 17:10:02

Linux Arp命令

2009-12-25 17:47:10

Linux tar

2012-01-10 10:05:47

文件目錄訪問控制UGO
點贊
收藏

51CTO技術棧公眾號