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

在Linux中,怎樣只顯示隱藏文件?

系統 Linux
要只顯示隱藏的文件和目錄,最簡單的方法是使用 ls -a 顯示隱藏的文件,然后使用 grep 過濾以 . 開頭的文件。

在Linux中顯示隱藏文件很簡單,這樣使用 ls 命令即可:  

ls -a

這樣你就能看到被隱藏的文件,其文件名稱是以一個點 . 開頭的。

但是這樣的話,你會看到所有文件,包括隱藏的,和正常的(非隱藏)文件,都會被顯示出來。

怎樣才能只顯示隱藏的文件,而不顯示正常的文件呢?

目前沒有現成的命令可用。不過可以通過另外一種方式,比如使用管道重定向組合ls命令。

只顯示隱藏的文件和目錄

要只顯示隱藏的文件和目錄,最簡單的方法是使用 ls -a 顯示隱藏的文件,然后使用 grep 過濾以 .  開頭的文件。

ls -a | grep "^\."

^表示以 . 開頭。字符 . 需要使用反斜杠 \ 轉義,因為它屬于特殊字符。所有的內容都需要用引號包括進來。上述命令告訴 grep 只顯示以點開頭的結果。

我們來看個例子,如下是一個目錄下的正常文件:

[gliu@fedora work]$ ls -l
total 0
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file1.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file2.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file3.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file4.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 file5.txt
drwxrwxr-x. 1 gliu gliu 0 Jun 30 20:32 files

然后我對結果進行過濾,只顯示隱藏的文件和目錄:

[gliu@fedora work]$ ls -a | grep "^\."
.
..
.bash.pdf
.hiddenFiles
.hiddenfile.txt
.tmp.txt

結果中包含了一個點 . ,表示當前目錄,還有兩個點的 .. 表示父目錄。你可以使用 -A 選項來代替 -a ,這樣就可以過濾掉這兩個目錄。我們再試一次:

[gliu@fedora work]$ ls -A | grep "^\."
.bash.pdf
.hiddenFiles
.hiddenfile.txt
.tmp.txt

這樣看起來,好多了,是吧?

這樣還有一個小問題,雖然你能看到隱藏的文件,但是你無法區分它們到底是文件,還是目錄。

我們還有另外一個方法。

替代方案

以長列表的方式顯示隱藏的文件和目錄(這樣可以區分它們是文件還是目錄),可以使用如下方法:

ls -ld .*

結果如下:

[gliu@fedora work]$ ls -ld .*
drwxrwxr-x. 1 gliu gliu 188 Jun 30 20:32 .
drwxrwxr-x. 1 gliu gliu 32 May 7 14:27 ..
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .bash.pdf
drwxrwxr-x. 1 gliu gliu 0 Jun 30 20:32 .hiddenFiles
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:29 .hiddenfile.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .tmp.txt

這是什么原理?首先 .* 是一個 shell 通配符,表示所有以 . 開頭的文件,基本上你可以這樣理解:將上述命令看成是如下語句:

ls -ld . .. .bash.pdf .hiddenFiles .hiddenfile.txt .tmp.txt

選項 d 是很重要的,它告訴 ls 命令如果有目錄的話只列出目錄名稱,而不要它的子目錄。否則的話,輸出結果會包含其子目錄中的內容。

如果你不想要列出 . 和 .. 這兩個目錄,可以使用如下命令:

ls -ld .!(|.)

注意到 .!(|.) 了吧,這是一個正則表達式。嘆號 ! 表示“非”,豎線 | 表示“或者”。(|.) 表示無或點 .。當你在前面加上一個嘆號 ! 則表示不要“無”或 . 。它們結合在一起, .!(|.) 就是一個正則表達式,表示 . 后面跟某個東西(因此可排除單點 .),但也排除后跟一個點 .(因此排除雙點 ..)。

[gliu@fedora work]$ ls -ld .!(|.)
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .bash.pdf
drwxrwxr-x. 1 gliu gliu 0 Jun 30 20:32 .hiddenFiles
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:29 .hiddenfile.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .tmp.txt

只顯示隱藏的文件(而不要隱藏的目錄)

只顯示隱藏文件而不顯示隱藏目錄非常容易,使用如下命令:

ls -ld .* |grep -v ^d

顯示隱藏的文件和目錄,然后過濾掉以 d 開頭的條目(即目錄)。

[gliu@fedora work]$ ls -ld .* |grep -v ^d
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .bash.pdf
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:29 .hiddenfile.txt
-rw-rw-r--. 1 gliu gliu 0 Jun 30 20:28 .tmp.txt

當然,還有其他的方法,比如使用 find 命令。如果你有別的方法,歡迎討論。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2022-07-08 15:09:26

Linux

2016-12-13 10:22:54

Mac OS X顯示服務

2018-01-24 15:35:22

Linux隱藏文件管理器

2009-06-21 13:50:03

Linux隱藏文件

2019-01-22 16:10:23

rcm隱藏文件Linux

2017-03-01 14:16:36

Linux文件管理器隱藏文件

2009-07-22 17:35:23

代碼隱藏文件ASP.NET

2017-03-21 10:11:36

Windows 10Windows文件擴展名

2017-11-23 15:25:28

命令隱藏windows

2018-03-05 18:50:22

Linux主目錄隱藏文件

2020-05-28 15:35:21

Linux數據文件圖像

2015-10-12 16:20:55

隱藏文件夾Windows

2019-09-24 19:00:41

Linuxrm命令unlink命令

2010-11-04 18:11:35

UI設計SilverlightWindows Pho

2010-09-14 09:24:40

CSS實例

2019-06-19 13:50:21

NeofetchLinux

2019-12-03 19:04:50

Windows 7Windows 10電腦

2019-09-24 20:07:30

Linux移動文件 命令

2015-07-20 17:17:41

SQL Server

2022-05-09 10:51:26

Snap軟件包Ubuntu
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产综合久久久密闭 | 久久99一区二区 | 免费一区二区三区在线视频 | 欧美一级小视频 | 国产精品久久久久久久免费大片 | 久久精品国产久精国产 | 一级毛片视频在线观看 | 日韩av在线中文字幕 | 久在线视频播放免费视频 | 夜夜骑首页 | 亚洲欧美在线一区 | av毛片| 欧美日韩久久精品 | 国产精品日产欧美久久久久 | 欧美一区精品 | 一区二区三区回区在观看免费视频 | 爱高潮www亚洲精品 中文字幕免费视频 | 特级毛片 | 久草在线 | 亚洲综合视频一区 | 欧美成人精品激情在线观看 | av夜夜操| 亚洲精品日韩一区二区电影 | 午夜电影福利 | 久久之精品 | 亚洲v区 | 精品亚洲一区二区三区 | 欧美lesbianxxxxhd视频社区 | 免费黄色a级毛片 | 亚洲国产精品一区 | 国精产品一区一区三区免费完 | 91精品国产综合久久久久久丝袜 | 国产精品日产欧美久久久久 | 日本国产精品视频 | 国产精品久久久久久久粉嫩 | 国产精品久久久久久久久久免费 | 九九久久久| 成年免费大片黄在线观看一级 | 影音av | 日韩中文字幕免费 | 亚洲在线一区二区 |