linux中5種方法過濾出文件夾ls -F ls -p grep、find快速查找過濾目錄


1.ls -l , 根據顏色區分目錄和文件
2.ls -l, 以d開頭的是目錄 ls -l | grep "^d" 過濾以d開頭的
3.ls -l , 輸入結果中第二列中大余1的是目錄(沒有硬鏈接的情況下)

ls -l |awk '{if($2>1) print $0}'
total 4
drwxr-xr-x. 3 root root 143 Jan 6 14:26 data
drwxr-xr-x. 2 root root 6 Jan 6 11:53 oldboy

4.ls -F,ls -p 目錄以/線結尾.ls -F不同文件不同標識結尾,ls -p只能給文件夾加標識“/”

ls -F |grep "/$" 輸出以/線結尾的

ls -F | grep '/$'
data/
oldboy/

5.find find ./ -tpye d(find ./* -type d) 查找類型為文件夾,./表示當前目錄及目錄本身(包括隱藏文件夾),

                        ./*目錄下(不包括隱 藏文件夾)

                        ! -name "."嘆號表示不包括,不包包括當前目錄‘.’

[root@v2-ui ~]# find ./ -maxdepth 1 -type d ! -name "."
./.pki
./.config
./data
./oldboy
[root@v2-ui ~]# find ./ -maxdepth 1 -type d
./
./.pki
./.config
./data
./oldboy

-maxdepth n,參數后接數字n,0開始,表示當前。

[root@v2-ui ~]# tree
.
├── a.txt
├── data
│   ├── 100.txt
│   ├── 19
│   ├── 3000.txt
│   ├── 30.txt
│   ├── aa
│   │   └── bb
│   ├── a.txt
│   ├── bb.txt
│   ├── b.txt
│   ├── code.txt
│   └── test.txt
├── install_bbr.log
└── oldboy

4 directories, 11 files
[root@v2-ui ~]# ls -l
total 4
-rw-r--r--. 1 root root    0 Jan  9 09:15 a.txt
drwxr-xr-x. 3 root root  143 Jan  6 14:26 data
-rw-r--r--. 1 root root 2264 Oct 17 14:25 install_bbr.log
drwxr-xr-x. 2 root root    6 Jan  6 11:53 oldboy
[root@v2-ui ~]# find ./ -type d
./
./.pki
./.pki/nssdb
./.config
./.config/gcloud
./.config/gcloud/logs
./.config/gcloud/logs/2019.10.17
./data
./data/aa
./data/aa/bb
./oldboy
[root@v2-ui ~]# find ./* -type d
./data
./data/aa
./data/aa/bb
./oldboy
[root@v2-ui ~]# find ./* -maxdepth 0 -type d
./data
./oldboy
[root@v2-ui ~]# find ./* -maxdepth 1 -type d
./data
./data/aa
./oldboy
[root@v2-ui ~]# 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM