【一些小常识】Linux文件目录的通配符用法/*
在使用linux命令的時候,一時有點搞不清*的用法,于是整理記錄下,在做jenkins 持續(xù)集成時還是很有用的
“*”在通配符中是最常用的一種,主要整理下在使用Linux命令時,文件夾目錄的用法。
1.單獨的“*”
這里指的是只有“*”出現(xiàn)的情況,默認為單獨的一個,“*”沒有和其它字符聯(lián)合起來(表示目錄的“/”除外)時,這種情況通配的是該目錄下的所有非隱藏內(nèi)容,包括非隱藏的目錄和非隱藏的文件。
如:ls *的時候,相當于ls當前目錄下的所有內(nèi)容;
ls a*因為星號表示一個或者多個字符,所以可以找到a開頭的所有文件;
ls *a但是以a結(jié)尾的沒有,因為有文件的后綴,應(yīng)該為ls *a.txt;
ls *a*表示中間段含有a的文件;
/a/* 匹配所有在a路徑下的文件,不包括文件夾
/a/*.x 匹配所有在a路徑下的.x文件
注意:“*”單獨出現(xiàn)匹配目錄下所有內(nèi)容的用途十分廣泛,用起來也很方便。但是這是個危險操作,操作時一定要“pwd”確認當前目錄,或者使用絕對路徑,再或者使用至少一級的可以確定目錄路徑的相對路徑(比如rm –rf training/*就很安全,因為知道training是自己建立的;但是rm –rf conf/*就很危險,系統(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宠物狗智商排名(什么狗智商高?)
- 下一篇: 秋天减肥的好处