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 選...