linux獲取文件的文件名
① linux下按文件名和文件內容查找文件
在當前目錄下,查找所有內容包含『abc'的文件
find . -type f | xargs grep -l 'abc'
或
find . -type f -exec grep -l 'abc' {} ;
(1)linux獲取文件的文件名擴展閱讀:
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 獲取文件名的問題
basename是最常用的,除此之外,Bash中還有個用字元串處理的方法(適用於bash):
for i in /var/html/*
do
echo $i #全路徑名
echo ${i##*/} #文件名
done#表示去除從指定字元向前所有的字元;##表示最大匹配。
%表示去除從指定字元向後所有的字元;%%表示最大匹配。
③ linux 如何提取文件夾名
提取當前文件夾名稱
可以結合使用pwd命令和basename命令,pwd命令返回當前工作路徑,basename命令去掉前導的目錄部分後列印「名稱」。
$ basename `pwd`
注意:pwd兩側為反引號`,作用是運行兩個反引號之間的命令,並且將命令運行的結果返回。
提取當前文件夾的所有子文件夾
可以使用find命令,設置查詢文件類型參數為-type為目錄d,還可以設置-maxdepth參數為1,不查詢二級子目錄。
$ find . -type d -maxdepth 1
④ Linux系統下,如何獲取一個文件夾內所有的內容,並且列印出文件大小和最後修改時間
在 Linux 系統下,可以使用 ls 命令來獲取文件夾內所有文件的名稱。如果想要獲取文件大小和最後修改時間,可以使用 ls -l 命令。這會列出文件的詳細信息,包括文件大小和最後修改時間。示例命令如下:
ls -l /path/to/folder
其中 /path/to/folder 是文件夾的路徑。
或者使用 find /path/to/folder -type f -printf '%s %p %TY-%Tm-%Td %TT\n' 這樣能獲取文件大小和最後修改時間
⑤ 求在LINUX下,查找某一目錄下文件的內容包含指定字元的文件名
給定字元串查找文件名,例如,查找當前目錄下所有文件中包含字元串"Linux"的文件,可以使用如下命令:egrepLinux*
舉例:testfile、testfile1中都還有Linux,查找結果如下所示:
$egrepLinux*#查找當前目錄下包含字元串「Linux」的文件
testfile:helloLinux!
testfile:LinuxisafreeUnix-typeoperatingsystem.
testfile:Linux.
testfile1:helLinux!
testfile1:ThisaLinuxtestfile!
(5)linux獲取文件的文件名擴展閱讀
Linuxegrep命令執行效果與"grep-E"相似,使用的語法及參數可參照grep指令,與grep的不同點在於解讀字元串的方法。
egrep是用extendedregularexpression語法來解讀的,而grep則用basicregular
expression語法解讀,extendedregularexpression比basicregular
expression的表達更規范。
⑥ linux如何查找某個文件名
題主你好,
linux中,最常用的查找文件命令是find.
最常用的查找文件方式有兩種:
a.精確查找文件,即提供被查找文件的完整名稱.
舉例: 我在/root/ok/tmp文件夾下有兩個文件, 名為: x.t和y.txt
可以看到x.t和x.txt這兩個文件都找到了, 並且給的是絕對路徑.
寫在最後: 當然,上面只是find命令的一個小小的用法, 題主看看利用上面的方法是否可以滿足要求, 如果不滿足, 題主可以追問, 詳細的說一下題主的場景, 我再給出解決方案.
希望可以幫到題主,歡迎追問.