成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

把 Linux 上的文件列表和排序玩出花來

系統(tǒng) Linux
在 Linux 系統(tǒng)上,有許多方法可以列出文件并顯示它們的信息。這篇文章回顧了一些提供文件細(xì)節(jié)的命令,并提供了自定義文件列表的選項(xiàng),以滿足你的需求。

在 Linux 系統(tǒng)上,有許多方法可以列出文件并顯示它們的信息。這篇文章回顧了一些提供文件細(xì)節(jié)的命令,并提供了自定義文件列表的選項(xiàng),以滿足你的需求。

大多數(shù)命令都會(huì)列出單個(gè)目錄中的文件,而其他命令則可以深入到文件系統(tǒng)的目錄中,只要你愿意看。

當(dāng)然,最主要的文件列表命令是 ls。然而,這個(gè)命令有大量的選項(xiàng),可以只查找和列出你想看的文件。另外,還有 find 可以幫助你進(jìn)行非常具體的文件搜索。

[[339835]]

按名稱列出文件

最簡單的方法是使用 ls 命令按名稱列出文件。畢竟,按名稱(字母數(shù)字順序)列出文件是默認(rèn)的。你可以選擇 ls(無細(xì)節(jié))或 ls -l(大量細(xì)節(jié))來決定你看到什么。

  1. $ ls | head -6 
  2. 8pgs.pdf 
  3. Aesthetics_Thank_You.pdf 
  4. alien.pdf 
  5. Annual_Meeting_Agenda-20190602.pdf 
  6. bigfile.bz2 
  7. bin 
  8. $ ls -l | head -6 
  9. -rw-rw-r--  1 shs     shs      10886 Mar 22  2019 8pgs.pdf 
  10. -rw-rw-r--  1 shs     shs     284003 May 11  2019 Aesthetics_Thank_You.pdf 
  11. -rw-rw-r--  1 shs     shs      38282 Jan 24  2019 alien.pdf 
  12. -rw-rw-r--  1 shs     shs      97358 May 19  2019 Annual_Meeting_20190602.pdf 
  13. -rw-rw-r--  1 shs     shs   18115234 Apr 16 17:36 bigfile.bz2 
  14. drwxrwxr-x  4 shs     shs    8052736 Jul 10 13:17 bin 

如果你想一次查看一屏的列表,可以將 ls 的輸出用管道送到 more 命令中。

按相反的名字順序排列文件

要按名稱反轉(zhuǎn)文件列表,請?zhí)砑?-r( 反轉(zhuǎn)(Reverse))選項(xiàng)。這就像把正常的列表倒過來一樣。

  1. $ ls -r 
  2. $ ls -lr 

按文件擴(kuò)展名列出文件

ls 命令不會(huì)按內(nèi)容分析文件類型,它只會(huì)處理文件名。不過,有一個(gè)命令選項(xiàng)可以按擴(kuò)展名列出文件。如果你添加了 -X ( 擴(kuò)展名(eXtension))選項(xiàng),ls 將在每個(gè)擴(kuò)展名類別中按名稱對文件進(jìn)行排序。例如,它將首先列出沒有擴(kuò)展名的文件(按字母數(shù)字順序),然后是擴(kuò)展名為 .1、.bz2、.c 等的文件。

只列出目錄

默認(rèn)情況下,ls 命令將同時(shí)顯示文件和目錄。如果你想只列出目錄,你可以使用 -d( 目錄(Directory))選項(xiàng)。你會(huì)得到一個(gè)像這樣的列表:

  1. $ ls -d */ 
  2. 1/     backups/     modules/       projects/     templates/ 
  3. 2/     html/        patches/       public/       videos/ 
  4. bin/   new/         private/       save/ 

按大小排列文件

如果你想按大小順序列出文件,請?zhí)砑?-S( 大小(Size))選項(xiàng)。但請注意,這實(shí)際上不會(huì)顯示文件的大小(以及其他文件的細(xì)節(jié)),除非你還添加 -l( 長列表(Long listing))選項(xiàng)。當(dāng)按大小列出文件時(shí),一般來說,看到命令在按你的要求做事情是很有幫助的。注意,默認(rèn)情況下是先顯示最大的文件。添加 -r 選項(xiàng)可以反過來(即 ls -lSr)。

  1. $ ls -lS 
  2. total 959492 
  3. -rw-rw-r--  1 shs   shs  357679381 Sep 19  2019 sav-linux-free-9.tgz 
  4. -rw-rw-r--  1 shs   shs  103270400 Apr 16 17:38 bigfile 
  5. -rw-rw-r--  1 shs   shs   79117862 Oct  5  2019 Nessus-8.7.1-ubuntu1110_amd64.deb 

按屬主列出文件

如果你想按屬主列出文件(例如,在一個(gè)共享目錄中),你可以把 ls 命令的輸出傳給 sort,并通過添加 -k3 來按第三個(gè)字段排序,從而挑出屬主一欄。

  1. $ ls -l | sort -k3 | more 
  2. total 56 
  3. -rw-rw-r-- 1 dory  shs      0 Aug 23 12:27 tasklist 
  4. drwx------ 2 gdm   gdm   4096 Aug 21 17:12 tracker-extract-files.121 
  5. srwxr-xr-x 1 root  root     0 Aug 21 17:12 ntf_listenerc0c6b8b4567 
  6. drwxr-xr-x 2 root  root  4096 Aug 21 17:12 hsperfdata_root 
  7.               ^ 
  8.               | 

事實(shí)上,你可以用這種方式對任何字段進(jìn)行排序(例如,年份)。只是要注意,如果你要對一個(gè)數(shù)字字段進(jìn)行排序,則要加上一個(gè) n,如 -k5n,否則你將按字母數(shù)字順序進(jìn)行排序。這種排序技術(shù)對于文件內(nèi)容的排序也很有用,而不僅僅是用于列出文件。

按年份排列文件

使用 -t( 修改時(shí)間(Time modified))選項(xiàng)按年份順序列出文件 —— 它們的新舊程度。添加 -r 選項(xiàng),讓最近更新的文件在列表中最后顯示。我使用這個(gè)別名來顯示我最近更新的文件列表。

  1. $ alias recent='ls -ltr | tail -8' 

請注意,文件的更改時(shí)間和修改時(shí)間是不同的。-c( 更改時(shí)間(time Changed))和 -t(修改時(shí)間)選項(xiàng)的結(jié)果并不總是相同。如果你改變了一個(gè)文件的權(quán)限,而沒有改變其他內(nèi)容,-c 會(huì)把這個(gè)文件放在 ls 輸出的頂部,而 -t 則不會(huì)。如果你想知道其中的區(qū)別,可以看看 stat 命令的輸出。

  1. $ stat ckacct 
  2.   File: ckacct 
  3.   Size: 200             Blocks: 8          IO Block: 4096   regular file 
  4. Device: 801h/2049d      Inode: 829041      Links: 1 
  5. Access: (0750/-rwxr-x---)  Uid: ( 1000/     shs)   Gid: ( 1000/     shs) 
  6. Access: 2020-08-20 16:10:11.063015008 -0400 
  7. Modify: 2020-08-17 07:26:34.579922297 -0400 <== content changes 
  8. Change: 2020-08-24 09:36:51.699775940 -0400 <== content or permissions changes 
  9.  Birth: - 

按組別列出文件

要按關(guān)聯(lián)的組別對文件進(jìn)行排序,你可以將一個(gè)長列表的輸出傳給 sort 命令,并告訴它在第 4 列進(jìn)行排序。

  1. $ ls -l | sort -k4 

按訪問日期列出文件

要按訪問日期(最近訪問的日期在前)列出文件,使用 -ltu 選項(xiàng)。u 強(qiáng)制“按訪問日期”排列順序。

  1. $ ls -ltu 
  2. total 959500 
  3. -rwxr-x---  1 shs     shs        200 Aug 24 09:42 ckacct  <== most recently used 
  4. -rw-rw-r--  1 shs     shs       1335 Aug 23 17:45 lte 

單行列出多個(gè)文件

有時(shí),精簡的文件列表更適合手頭的任務(wù)。ls 命令甚至有這方面的選項(xiàng)。為了在盡可能少的行上列出文件,你可以使用 --format=comma 來用逗號(hào)分隔文件名,就像這個(gè)命令一樣:

  1. $ ls --format=comma 
  2. 1, 10, 11, 12, 124, 13, 14, 15, 16pgs-landscape.pdf, 16pgs.pdf, 17, 18, 19, 
  3. 192.168.0.4, 2, 20, 2018-12-23_OoS_2.pdf, 2018-12-23_OoS.pdf, 20190512_OoS.pdf, 
  4. '2019_HOHO_application working.pdf' … 

喜歡用空格?使用 --format=across 代替。

  1. $ ls --format=across z* 
  2. z              zip            zipfiles      zipfiles1.bat   zipfiles2.bat 
  3. zipfiles3.bat  zipfiles4.bat  zipfiles.bat  zoom_amd64.deb  zoomap.pdf 
  4. zoom-mtg 

增加搜索的深度

雖然 ls 一般只列出單個(gè)目錄中的文件,但你可以選擇使用 -R 選項(xiàng)( 遞歸(Recursively))地列出文件,深入到整個(gè)目錄的深處。

  1. $ ls -R zzzzz | grep -v "^$" 
  2. zzzzz: 
  3. zzzz 
  4. zzzzz/zzzz: 
  5. zzz 
  6. zzzzz/zzzz/zzz: 
  7. zz 
  8. zzzzz/zzzz/zzz/zz: 
  9. zzzzz/zzzz/zzz/zz/z: 
  10. sleeping 

另外,你也可以使用 find 命令,對深度進(jìn)行限制或不限制。在這個(gè)命令中,我們指示 find 命令只在三個(gè)層次的目錄中查找:

  1. $ find zzzzz -maxdepth 3 
  2. zzzzz 
  3. zzzzz/zzzz 
  4. zzzzz/zzzz/zzz 
  5. zzzzz/zzzz/zzz/zz 

選擇 ls 還是 find

當(dāng)你需要列出符合具體要求的文件時(shí),find 命令可能是比 ls 更好的工具。

與 ls 不同的是,find 命令會(huì)盡可能地深入查找,除非你限制它。它還有許多其他選項(xiàng)和一個(gè) -exec 子命令,允許在找到你要找的文件后采取一些特定的行動(dòng)。

總結(jié)

ls 命令有很多用于列出文件的選項(xiàng)。了解一下它們。你可能會(huì)發(fā)現(xiàn)一些你會(huì)喜歡的選項(xiàng)。

 

責(zé)任編輯:趙寧寧 來源: Linux中國
相關(guān)推薦

2025-05-23 08:23:05

KotlinDuration單位換算

2021-12-14 10:54:31

TopK面試排序法

2021-08-04 12:26:00

Postman工具頻率

2023-02-15 09:00:49

2020-03-26 14:35:42

編程語言PythonJava

2020-08-23 09:16:46

Linux文件合并和排序

2020-08-24 17:26:09

Linux合并文件排序文件

2025-04-21 09:31:29

2020-05-28 10:23:57

5G網(wǎng)絡(luò)技術(shù)

2021-12-13 08:52:42

Go 泛型

2022-10-09 10:11:02

AI神經(jīng)網(wǎng)絡(luò)

2022-02-15 14:08:32

虛擬機(jī)Wasm瀏覽器

2020-11-22 07:20:15

LinuxEtcherUSB

2021-03-19 09:30:22

Linuxkill命令 管理進(jìn)程

2022-10-15 07:49:18

代碼虛擬線程

2013-06-07 10:07:29

2018-06-25 13:10:16

Linux復(fù)制重命名

2024-02-22 15:31:46

Python排序

2024-06-17 09:08:55

Linuxloop設(shè)備
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区二区欧美 | 久久99精品国产自在现线小黄鸭 | a精品视频| 国产精品高清在线 | 色综合天天天天做夜夜夜夜做 | 免费看的黄网站 | 成人免费视频网址 | 成人精品鲁一区一区二区 | 日韩视频精品在线 | 国产福利资源在线 | 国产成人精品免费视频大全最热 | 成人欧美一区二区三区在线播放 | 国产小视频在线 | 欧美在线视频一区 | 国际精品久久 | 国产精品一区二区三区四区五区 | 国产精品视频免费看 | 中文字幕一区二区三区四区五区 | 久久综合激情 | 岛国av免费在线观看 | 成人三级视频在线观看 | 日本久久精品视频 | 日韩福利一区 | 午夜三级在线观看 | 成人在线视频观看 | 欧美日韩一区二区三区不卡视频 | 亚洲精选久久 | 久久久精品网站 | 欧美日日 | 日本久久一区 | 亚洲精品久久 | 日韩在线免费 | 久久久九九 | 日韩在线视频一区 | 久久久精品一区二区三区 | 午夜免费成人 | 日韩二区三区 | 日韩精品一区二区三区中文在线 | 日韩av啪啪网站大全免费观看 | 91在线精品视频 | 中文字幕一区二区三区四区五区 |