㈠ linux 有沒有辦法篩選出文件名中不包括數字的文件列表
ls -a | grep '[^0-9]'
㈡ shell的find命令如何排除按文件名排除文件
不一定非要從find中進行過濾,可以先計算出來後再過濾
find 目錄 -type f -exec sha1sum {} \; | grep -v 'readme.txt'
㈢ 如何使用find命令查找文件
1.按照文件名查找
(1)find / -name httpd.conf#在根目錄下查找文件httpd.conf,表示在整個硬碟查找
(2)find /etc -name httpd.conf#在/etc目錄下文件httpd.conf
(3)find /etc -name '*srm*'#使用通配符*(0或者任意多個)。表示在/etc目錄下查找文件名中含有字元串『srm』的文件
(4)find . -name 'srm*' #表示當前目錄下查找文件名開頭是字元串『srm』的文件
2.按照文件特徵查找
(1)find / -amin -10 # 查找在系統中最後10分鍾訪問的文件(access time)
(2)find / -atime -2 # 查找在系統中最後48小時訪問的文件
(3)find / -empty # 查找在系統中為空的文件或者文件夾
(4)find / -group cat # 查找在系統中屬於 group為cat的文件
(5)find / -mmin -5 # 查找在系統中最後5分鍾里修改過的文件(modify time)
(6)find / -mtime -1 #查找在系統中最後24小時里修改過的文件
(7)find / -user fred #查找在系統中屬於fred這個用戶的文件
(8)find / -size +10000c#查找出大於10000000位元組的文件(c:位元組,w:雙字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小於1000KB的文件
㈣ 如何在linux下用find指令進行文件名的查找(在一定條件下)
cd /etc
find -depth -print | awk '$0~!/^[a-d]/ {print}'
㈤ linux下按文件名和文件內容查找文件
在當前目錄下,查找所有內容包含『abc'的文件
find . -type f | xargs grep -l 'abc'
或
find . -type f -exec grep -l 'abc' {} ;
linux查找文件命令find
根據部分文件名查找方法:
這個方法和在WINDOWS中查找已知的文件名方法是一樣的。不過在Linux中根據部分文件名查找文件的方法要比在WINDOWS中的同類查找方法要強大得多。
例如我們知道某個文件包含有srm這3個字母,那麼要找到系統中所有包含有這3個字母的文件是可以實現的,輸入:
find /etc -name '*srm*'
這個命令表明了Linux系統將在/etc整個目錄中查找所有的包含有srm這3個字母的文件,比如 absrmyz, tibc.srm等等符合條件的文件都能顯示出來。如果你還知道這個文件是由srm 這3個字母打頭的,那麼我們還可以省略最前面的星號,命令如下:
find/etc -name 'srm*'
這是只有像srmyz 這樣的文件才被查找出來,象absrmyz或者 absrm這樣的文件都不符合要求,不被顯示,這樣查找文件的效率和可靠性就大大增強了。
㈥ linux使用find命令如何過濾文件夾
先用find 查找的時候,制定不查找「.」開頭的文件夾
find /your/dir -type d ! -name ".*"
㈦ 如何將find語句搜出的文件,只顯示其文件名,而不顯示路徑名
要運行一個文件路徑是必需的,只知道文件名而不知道其根目錄在哪裡是不可能運行的,因為在不同的目錄下可能存在相同名稱的文件,這樣不能確保運行正確的文件。
㈧ [Linux] find 搜索指定文件的時候,如何排除某一個文件夾下的所有文件
find [path] [expression]
這是find命令的基本格式,如果要排除某個文件夾的話,我覺得應該用一個不包回含該文件夾的正規式。不過貌似答find裡面沒有一個像grep 的 -v選項,來排除某個匹配式。
可以看看這個:
http://hi..com/he_qiao_2010/item/327e365bf578fa8209be1788
㈨ linux find 怎樣取得文件名呢
find ./ -name "*.m" -exec grep -l 'myCenter' {} \;
grep加入-l選項,就能將找到的文件名列出
linux中的find命令——查找文件名
1.在某目錄下查找名為「elm.cc」的文件
find /home/lijiajia/ -name elm.cc
2.查找文件名中包含某字元(如"elm")的文件
find /home/lijiajia/ -name '*elm*'
find /home/lijiajia/ -name 'elm*'
find /home/lijiajia/ -name '*elm'
3.根據文件的特徵進行查詢
find /home/lijiajia/ -amin -10 #查找在系統中最後10分鍾訪問的文件
find /home/lijiajia/ -atime -2 #查找在系統中最後48小時訪問的文件
find /home/lijiajia/ -empty #查找在系統中為空的文件或者文件夾
find /home/lijiajia/ -group cat # 查找在系統中屬於groupcat 的文件(試了,命令不對。)
find /home/lijiajia/ -mmin -5 # 查找在系統中最後5 分鍾里修改過的文件
find /home/lijiajia/ -mtime -1 #查找在系統中最後24 小時里修改過的文件
find /home/lijiajia/ -nouser #查找在系統中屬於作廢用戶的文件(不明白是什麼意思)
find /home/lijiajia/ -amin 10 #查找在系統中最後10分鍾訪問的文件
find /home/ftp/pub -user lijiajia #查找在系統中屬於lijiajia這個用戶的文件
(PS:以上都是在 /home/lijiajia/文件夾下進行的操作)
4.使用混合查找方式查找文件
find /tmp -size +10000000c -and -mtime +2 #查找/tmp目錄中大於10000000位元組並且在48小時內修改的某個文件
find /tmp -user tom -or -user george #查找/tmp目錄中屬於tom或者george這兩個用戶的文件
find /tmp ! -usr fred #查找/tmp目錄中不屬於fred的文件
5.查找並顯示文件
find /home/lijiajia/ -name 'elm.cc' -ls #在目錄下查找名為「elm.cc」的文件,並顯示這些文件的信息