【一些小常识】Linux文件目录的通配符用法/*
在使用linux命令的時(shí)候,一時(shí)有點(diǎn)搞不清*的用法,于是整理記錄下,在做jenkins 持續(xù)集成時(shí)還是很有用的
“*”在通配符中是最常用的一種,主要整理下在使用Linux命令時(shí),文件夾目錄的用法。
1.單獨(dú)的“*”
這里指的是只有“*”出現(xiàn)的情況,默認(rèn)為單獨(dú)的一個(gè),“*”沒有和其它字符聯(lián)合起來(表示目錄的“/”除外)時(shí),這種情況通配的是該目錄下的所有非隱藏內(nèi)容,包括非隱藏的目錄和非隱藏的文件。
如:ls *的時(shí)候,相當(dāng)于ls當(dāng)前目錄下的所有內(nèi)容;
ls a*因?yàn)樾翘柋硎疽粋€(gè)或者多個(gè)字符,所以可以找到a開頭的所有文件;
ls *a但是以a結(jié)尾的沒有,因?yàn)橛形募暮缶Y,應(yīng)該為ls *a.txt;
ls *a*表示中間段含有a的文件;
/a/* 匹配所有在a路徑下的文件,不包括文件夾
/a/*.x 匹配所有在a路徑下的.x文件
注意:“*”單獨(dú)出現(xiàn)匹配目錄下所有內(nèi)容的用途十分廣泛,用起來也很方便。但是這是個(gè)危險(xiǎn)操作,操作時(shí)一定要“pwd”確認(rèn)當(dāng)前目錄,或者使用絕對路徑,再或者使用至少一級的可以確定目錄路徑的相對路徑(比如rm –rf training/*就很安全,因?yàn)橹纓raining是自己建立的;但是rm –rf conf/*就很危險(xiǎn),系統(tǒng)中有很多conf目錄)。rm –rf *;mv *;chmod *;chown *這些命令,如果執(zhí)行路徑不對,而且執(zhí)行者是root,那么都可以造成系統(tǒng)崩潰。
2.“.*”
表示的是該目錄下所有的隱藏文件和目錄以及”.”,”..”。可以嘗試執(zhí)行 ls ~/.*
3.“**”
* 匹配0或者任意數(shù)量的字符
** 匹配0或者更多的目錄
如:
/**/a 匹配/b/a, /c/d/a, 和 /a,即匹配所有a文件夾,包括a為子文件夾的情況
/a/**/b 匹配所有以a為上層文件夾,b為子文件夾的情況
/a/**/* 匹配a路徑下的任何文件和子文件,包括文件夾
/**/*.x 匹配任何的.x文件
---------------------
原文鏈接:https://blog.csdn.net/qq_26878363/article/details/81635139
https://www.cnblogs.com/ssj0723/p/10682472.html
總結(jié)
以上是生活随笔為你收集整理的【一些小常识】Linux文件目录的通配符用法/*的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宠物狗智商排名(什么狗智商高?)
- 下一篇: 秋天减肥的好处