本文目錄linux find查找當前目錄下所有文件
1、登錄Linux系統之后打開終端,確定你要找關鍵字的目錄。
2、查看下當前目錄下所有的文件,你所要找的關鍵字就在當前目錄下某個文件里面。
3、find -type f -print這個命令可以列出當前目錄下的所有文件。
4、type后面的f是file的意思,所以只列出文件,而排除文件夾。
5、接下來只要在find命令后面加上exec命令就可以實現。
linux 命令怎么看文件數 find
可以使用如下方法:
1、ls -l |grep “^-“|wc -l或find ./ -type f | wc -l
查看某文件夾下文件的個數,包括子文件夾里的。
2、ls -lR|grep “^-“|wc -l
查看某文件夾下文件夾的個數,包括子文件夾里的。
3、ls -lR|grep “^d“|wc -l
說明:
ls -l長列表輸出該目錄下文件信息(注意這里的文件linux查找關鍵字的行數,不同于一般的文件,可能是目錄、鏈接、設備文件等)
grep “^-“
這里將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是 ^d
wc -l
統計輸出信息的行數,因為已經過濾得只剩一般文件了,所以統計結果就是一般文件信息的行數,又由于一行信息對應一個文件,所以也就是文件的個數。可參考”Linux命令大全“了解命令
在linux中如何用命令查找文件在哪
linux中查找文件位置的命令有很多,常用的有find,和三個命令linux查找關鍵字的行數,下面分別介紹它們的用法:
1、find命令是linux中最強大的查找文件的命令,它的格式為”find 《指定目錄》 《指定條件》 《指定動作》“。比如使用find命令搜索在根目錄下的所有文件所在位置,命令格式為”find / -name ’’”,輸入后就會返回搜索的結果了:
2、第二個命令是命令,使用也可以搜索到linux系統中的文件,同樣的這里使用命令搜索文件,命令為” “,命令是比find命令快的,因為它查詢的是數據庫,該數據庫包含本地所有的文件信息:
3、最后一個是使用”“命令搜索文件,但是只可以搜索linux系統中的可執行文件。這里用搜索文件就不起作用了,所以使用命令搜索grep的可執行文件,其命令為” grep“。以上就是linux中查找文件的命令的用法介紹:
linux find參數
·find path - [ -print ] [ -exec -ok ] {} \;
find命令的參數;
: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標準輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為’’ { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
#-print 將查找到的文件輸出到標準輸出
#-exec {} \;—–將查到的文件執行操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢用戶
例:find . -name .svn | xargs rm -rf
========================《Linux就該這么學》===============
-name #查找名為的文件
-perm#按執行權限來查找
-user #按文件屬主來查找
-group #按組來查找
-mtime -n +n#按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime -n +n#按文件訪問時間來查GIN: 0px“》
-ctime -n +n#按文件創建時間來查找文件,-n指n天以內,+n指n天以前
- #查無有效屬組的文件,即文件的屬組在/etc/中不存在
-#查無有效屬主的文件,即文件的屬主在/etc/中不存
-newer f1 !f2找文件,-n指n天以內,+n指n天以前
-ctime -n +n#按文件創建時間來查找文件,-n指n天以內,+n指n天以前
- #查無有效屬組的文件,即文件的屬組在/etc/中不存在
-#查無有效屬主的文件,即文件的屬主在/etc/中不存
-newer f1 !f2#查更改時間比f1新但比f2舊的文件
-type b/d/c/p/l/f#查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-sizen[c]#查長度為n塊[或n字節]的文件
-depth#使查找在進入子目錄前先行查找完本目錄
-#查更改時間比f1新但比f2舊的文件
-type b/d/c/p/l/f#查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-sizen[c]#查長度為n塊[或n字節]的文件
-depth#使查找在進入子目錄前先行查找完本目錄
-#查位于某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
-mount#查文件時不跨越文件系統mount點
-#如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio%;#查位于某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
-mount#查文件時不跨越文件系統mount點
-#如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio#對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune#忽略某個目錄
=====================================================
$find ~ -name “*.txt“ -print #在$HOME中查.txt文件并顯示
$find . -name “*.txt“ -print
$find . -name “[A-Z]*“ -print #查以大寫字母開頭的文件
$find /etc -name “host*“ -print #查以host開頭的文件
$find . -name “[a-z][a-z][0–9][0–9].txt“ -print #查以兩個小寫字母和兩個數字開頭的txt文件
$find . -perm 755 -print
$find . -perm -007 -exec ls -l {} \; #查所有用戶都可讀寫執行的文件同-perm 777
$find . -type d -print
$find . ! -type d -print
$find . -type l -print
$find . -size + -print#查長度大于1Mb的文件
$find . -size 100c-print# 查長度為100c的文件
$find . -size +10 -print#查長度超過期作廢10塊的文件(1塊=512字節)
$cd /
$find etc home apps -depth -print | cpio - -o /dev/rmt0
$find /etc -name “*“ -exec grep “cnscn“ {} \; #看是否存在cnscn用戶
$find . -name “yao*“ | xargs file
$find . -name “yao*“ | xargs echo ““ 》 /tmp/core.log
$find . -name “yao*“ | xargs chmod o-w