linux判斷目錄裡是否有檔案,linux下如何判斷目錄裡哪些是檔案 哪些是資料夾?

2022-06-14 21:01:55 字數 4772 閱讀 8872

1樓:匿名使用者

如果是在指令碼中可以寫成:

if [[ $(ls 目錄名) ]]; thenecho "有檔案"

else

echo "沒有"

fi如果是在命令列中,可寫成一行:

if [[ $(ls 目錄名) ]]; then echo "有檔案" ; else echo "沒有";fi

其中:$(ls 目錄名) 是目錄裡檔案的列表if [[ $(ls 目錄名) ]] 表示如果目錄內有檔案為真,如果目錄內沒有檔案則為假

2樓:可樂零七

path="完整路徑即可"

function isfile() '`

# 資料夾的型別為:directory

if [ "directory" == $filetype ]; then

printf '%s is %s!! \n' $fname $filetype

else

printf '%s is not file,is %s ######## \n' $fname $filetype

fi done

} isfile $path

注:command not found如果指令碼出現這種錯誤提示,寫命令完整路徑即可,用whereis查證該命令的完整路徑,

linux下如何判斷目錄裡哪些是檔案 哪些是資料夾?

3樓:匿名使用者

你要正常安裝後,目錄會顯示為藍色

ls -l 第一字母為d時,說明是目錄

4樓:

ls -l |grep ^d

linux查詢目錄下的所有檔案中是否含有某個字串

5樓:文化廚子

1、可以bai使用grep命令來查

找當du前目錄下所有檔案zhi中包含的某個特定dao字元。

內2、示例:查詢當前容目錄下所有帶有set的檔案 。

說明:-r 是遞迴查詢

-n 是顯示行號

* : 表示當前目錄所有檔案,也可以是某個檔名

6樓:匿名使用者

查詢目錄下的copy所有檔案中是否含有某個bai字串使用:find .|duxargs grep -ri "ibm"。

正規表示式zhi一般用來描述文字模式的dao特殊用法,由普通字元以及特殊字元組成。

在linux下查詢某目錄下所有檔案包含某字串的命令:

1、從檔案內容查詢匹配指定字串的行: $ grep "被查詢的字串" 檔名 。

2、從檔案內容查詢與正規表示式匹配的行: $ grep –e 「正規表示式」 檔名 。

3、查詢時不區分大小寫: $ grep –i "被查詢的字串" 檔名 。

4、查詢匹配的行數: $ grep -c "被查詢的字串" 檔名 。

5、從檔案內容查詢不匹配指定字串的行: $ grep –v "被查詢的字串" 檔名 。

6、從根目錄開始查詢所有擴充套件名為.txt的文字檔案,並找出包含"phpzixue.cn"的行

find . -type f -name "*.txt" | xargs grep "phpzixue.

cn"表示當前目錄 -type 表示型別 f 表示普通檔案 xargs 表示遞迴查詢子目錄 目標字元可帶**等符號 可不帶引號。

7樓:匿名使用者

grep -rnl '要搜尋的字串' **表示當前目錄的所有檔案和子資料夾,可以替換為某個資料夾名或者指定的檔名

-r 表示遞迴查詢

-n 表示不顯示匹配所在的行號

-l 表示只輸出檔名

8樓:匿名使用者

你好,這是關於萬用字元與檔名變數中的知識點,您可以看下《linux就該這麼學》的前言,希望能夠幫到您。

9樓:兄弟連教育北京總校

find . -type f |xargs grep helloworld

linux查詢目錄下的所有檔案中是否含有某個字串

10樓:

grep   -rn   "要查詢的字串"    *-r 是遞迴查詢

-n 是顯示行號

* : 表示當前目錄所有檔案,也可以是某個檔名。

grep命令的常用格式為:grep  [選項]  」模式「  [檔案]。

模式部分:

1、直接輸入要匹配的字串,這個可以用fgrep(fast grep)代替來提高查詢速度,比如我要匹配一下hello.c檔案中printf的個數:fgrep  -c  "printf"  hello.

c。2、使用基本正規表示式。

11樓:

在當前目錄下所有檔案查詢含有main字串的檔案:

grep -r . -e main

解釋:-r recursive,

-e pattern.

shell指令碼中判斷檔案,目錄是否存在或者具有

shell判斷乙個檔案是否是檔案還是目錄

12樓:匿名使用者

用-d判斷,例如

if [ -d $file ]

then

echo $file 是乙個目錄fi

linux中怎麼檢視檔案是否存在

13樓:匿名使用者

兩個方式:find命令或者shell指令碼。

1、find命令

find是linux下用於查詢檔案的通用方法。

find語法: find [指定查詢目錄] [查詢規則] [查詢完後執行的action]

例如:find /tmp -name wa* -type l ,是在/tmp下查詢名為wa開頭且型別為符號鏈結的檔案。找到就表示存在。

2、shell指令碼

在進行檔案的自動處理中常常需要自動判別,下面的指令碼判斷test.log是否存在,存在則顯示檔案存在,否則顯示檔案不存在。

例子:編輯乙個指令碼判斷檔案是否存在

vi t.sh

#!/bin/bash

if [ -e /temp/test.log ];then //這裡是判斷語句,-e表示進行比較結果為真則存在

echo "檔案存在"

else

echo "檔案不存在"

fi儲存退出

執行:sh t.sh

14樓:暗夜遊冥

一般都是locate filename使用之前updatedb更新檔案資料庫,或者find命令。

15樓:匿名使用者

這個,很簡單,直接輸入路徑加檔名,然後不要輸入全了按「tab鍵」補全,存在的檔案呢能夠完整補全的,不能補全的就是沒有,有多個的話會給出幾個相同的選擇的。如果有圖形介面就直接檢視啊,跟windows一樣的,如果沒有可以用cd進入目錄,用ls列出目錄下的檔案檢視。

至於find命令,就像windows中的搜尋和查詢一樣,沒多少人用的,大部分人記得大概檔案的目錄位置,但是記不住檔名,甚至乙個字都記不住,要看了才知道的,所以不推薦用搜尋(find)。

16樓:

樓主怎麼確定明天一定會下雨; 一樣的道理。

find 、自己去找找不就知道了。

linux如何判斷是檔案還是目錄

17樓:匿名使用者

可以使用ll命令判斷,命令如下:

ll得到的結果,如果首字母是d則為資料夾,如果為-則為檔案。

效果如下:

18樓:匿名使用者

輸入命令

ls -f

判斷 12.命令"ls -la"可以檢視linux下當前目錄下的所有檔案和資料夾,包括隱藏檔案。

19樓:丿

結論:對。

ls 命令將每個由 directory 引數指定的目錄或者每個由 file 引數指定的名稱寫到標準輸出,以及您所要求的和標誌一起的其它資訊。如果不指定 file 或 directory 引數, ls 命令顯示當前目錄的內容。

-a表示顯示所有檔案及目錄 (ls內定將檔名或目錄名稱開頭為"."的視為隱藏檔,不會列出)。

-l表示除檔名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出。

擴充套件資料

ls -lr /home/alvin/test_dir/,列出/home/alvin/test_dir目錄下所有檔案及目錄的詳細資料。

ls -l atb*,列出/home/alvin/test_dir目錄下以atb開頭的所有檔案的詳細內容。

ls -f /home/alvin/test_dir | grep /$,只列出目錄下的子目錄。

ls -ltr,按時間順序列出目錄下的檔案,越新越排後面。

ls -lhs,以檔案大小進行排序。

ls -l | grep "^-" | wc -l,統計當前目錄下的檔案數和目錄數。

ls | sed "s:^:`pwd`/:",列出所有檔案的絕對路徑。

20樓:匿名使用者

對的,只要有-a就是包含了所有檔案,確定是小寫的a哦。

21樓:匿名使用者

其它ls -a就行了。。l是詳細列出的意思。。如:

linux查詢目錄下的所有檔案中是否含有某個字串

grep rn 要查詢的字串 r 是遞迴查詢 n 是顯示行號 表示當前目錄所有檔案,也可以是某個檔名。grep命令的常用格式為 grep 選項 模式 檔案 模式部分 1 直接輸入要匹配的字串,這個可以用fgrep fast grep 代替來提高查詢速度,比如我要匹配一下hello.c檔案中print...

請問Linux裡user proc那些目錄下的都是linux裡的什麼檔案求解

bin 儲存常用使用者指令。boot 儲存核心 模組映像等啟動用檔案 dev 儲存裝置檔案 etc 儲存系統 服務的配置目錄與檔案 home 存放個人主目錄 lib 存放庫檔案,諸如核心模組 驅動 lost found 儲存fsck用的孤兒檔案 mnt 系統載入檔案系統時用的常用掛載點 opt 第三...

linux怎麼刪除目錄和其中的子檔案(子目錄)

用命令的麼,rm r filesname linux 中 rm 是用作刪除的命令,且是不可逆的命令,也就是刪除後無法恢復。rm命令可以刪除乙個目錄中的乙個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。對於鏈結檔案,只是刪除整個鏈結檔案,而原有檔案保持不變。rm語法 rm 選...