新聞中心
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,操作系統(tǒng)也在不斷的升級(jí)改進(jìn),Linux作為一種自由開(kāi)放源代碼的操作系統(tǒng),得到了越來(lái)越多的人的青睞。其中,Linux中強(qiáng)大的文件通配機(jī)制是其獨(dú)特的功能之一,可以幫助用戶更加方便地管理和操作文件。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、網(wǎng)站建設(shè)、江達(dá)網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、江達(dá)網(wǎng)絡(luò)營(yíng)銷、江達(dá)企業(yè)策劃、江達(dá)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供江達(dá)建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
文件通配是指使用通配符來(lái)匹配文件名或路徑名,以方便對(duì)文件的查找和操作。在Linux中,常用的三種通配符是:*、? 和 [ ],它們可以組合使用,以實(shí)現(xiàn)更加靈活的文件管理。下面,我們來(lái)一一介紹一下這三種通配符的用法。
首先是“*”通配符,它代表任意字符,可以代表任何長(zhǎng)度的字符串。例如,我們想要查找某個(gè)文件夾下所有以“.txt”結(jié)尾的文件,只需要使用命令“l(fā)s *.txt”,這樣就能夠一次性查找到該文件夾下所有以“.txt”結(jié)尾的文件。如果想要查找某個(gè)文件夾下的所有文件,只需要使用“l(fā)s *”命令即可。
其次是“?”通配符,它代表單個(gè)字符。例如,我們想要查找某個(gè)文件夾下所有以“t”字母開(kāi)頭的文件,可以使用“l(fā)s t?*”命令。這樣就能夠查找到該文件夾下以“t”字母開(kāi)頭的所有文件。另外,在使用“?”通配符時(shí),還需要注意避免與一些特殊字符混淆,如“/”“\”“$”等。
是“[ ]”通配符,它代表一組字符中的任意一個(gè)。例如,我們想要查找某個(gè)文件夾下所有以“txt”或“doc”結(jié)尾的文件,可以使用“l(fā)s *[td]oc”命令。這樣就能夠一次性查找到該文件夾下所有以“txt”或“doc”結(jié)尾的文件。在使用“[ ]”通配符時(shí),還可以組合使用多個(gè)字符,以更加靈活地匹配文件名或路徑名。
除了以上三種通配符,Linux中還有其他一些通配符,如“{}”、“|”等,它們也可以在一定程度上簡(jiǎn)化文件管理。通配符的使用可以幫助用戶更加方便地進(jìn)行文件的查找和操作,縮短操作時(shí)間,提高工作效率。
Linux中強(qiáng)大的文件通配機(jī)制為用戶提供了更加靈活、簡(jiǎn)單、高效的文件管理方式,熟練掌握這些技巧可以使用戶更加順手地操作Linux系統(tǒng),提高工作效率和使用體驗(yàn)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220Linux文件管理與bash特性有哪些
一.Linux 文件管理類命令
我把文件管理類命令分為四種,也就是我們常說(shuō)的CRUD 增刪改查
1.2.1 創(chuàng)建類命令
1、touch 命令
touch 命令雖然是修改文件元數(shù)據(jù)的時(shí)間戳,但是如果 touch 命令后面沒(méi)有加選項(xiàng) 而且這個(gè)命令所指向的文件不存在,那么默認(rèn)就是創(chuàng)建一個(gè)touch 后面跟參數(shù)的文件 例如:
touch /PATH/TO/SOMEFILE
touch 更新文件的timestarp
-a 更新atime為當(dāng)前時(shí)間
二 、bash 工作特性
bash工作特性主要有以下幾點(diǎn),我們一一說(shuō)明
1、 命令行展開(kāi)
~ 和 {}
~ 我們之前已經(jīng)使用過(guò),就是管理員可以通過(guò) cd ~ USERNAME到用戶的家目錄
2、命令別名
alias 和 unalias
我們可以使用alias 來(lái)創(chuàng)建命令別名
3、命令歷史
history 之前講過(guò),主要就是通過(guò)history 查看命令歷史,包括可以用
!STRING 的形式調(diào)用之前執(zhí)行的命令
!! 執(zhí)行上一條命令
4、文件名通配
文件名通配之前精講過(guò),這里只是總結(jié),只要記住那些通配符即可
5、快捷鍵
bash 命令的快捷鍵 Ctrl + a Ctrl +e 等等
6、命令補(bǔ)全機(jī)制
7、路徑補(bǔ)全機(jī)制
在用戶所制定的起始位置進(jìn)行查找 更多更詳細(xì)的介紹可查看《Linux就該這么學(xué)》。
Linux上的文件管理命令
目錄管理命令:
mkdir:make directories
mkdir … DIRECTORY…
-p: 自動(dòng)按需創(chuàng)建父目錄;
-v: verbose,顯示詳細(xì)過(guò)程;
-m MODE:直接給定權(quán)限;
注意:路徑基名方為命令的作用對(duì)象;基名之前的路徑必須得存在;
rmdir:remove empty directories
rmdir … DIRECTORY…
-p:刪除某目錄后,如果其父目錄為空,則一并刪除之;
-v: 顯示過(guò)程;
文件管理命令
cp命令:copy
源文件;目標(biāo)文件;
單源復(fù)制:cp … SOURCE DEST
多源復(fù)制:cp … SOURCE… DIRECTORY
cp … -t DIRECTORY SOURCE…
單源復(fù)制:cp … SOURCE DEST
如果DEST不存在:則事先創(chuàng)建此文件,并復(fù)制源文件的數(shù)據(jù)流至DEST中;
如果DEST存在:
如果DEST是非目錄文件:則覆蓋目標(biāo)文件;
如果DEST是目錄文件:則先在DEST目錄下創(chuàng)建一個(gè)與源文件同名的文件,并復(fù)制其數(shù)據(jù)流;
多源復(fù)制:cp … SOURCE… DIRECTORY
cp … -t DIRECTORY SOURCE…
如果DEST不存在:錯(cuò)誤;
如果DEST存在:
如果DEST是非目錄文件:錯(cuò)誤;
如果DEST是目錄文件:分別復(fù)制每個(gè)文件至目標(biāo)目錄中,并保持原名;
常用選項(xiàng):
-i:交互式復(fù)制,即覆蓋之前提醒用戶確認(rèn);
-f:強(qiáng)制覆蓋目標(biāo)文件;
-r, -R:遞歸復(fù)制目錄;
-d:復(fù)制符號(hào)鏈接文件本身,而非其指向的源文件;
-a:-dR –preserve=all, archive,用于實(shí)現(xiàn)歸檔;
–preserv=
mode:權(quán)限
ownership:屬主和屬組
timestamps: 時(shí)間戳
context:安全標(biāo)簽
xattr:擴(kuò)展屬性
links:符號(hào)鏈接
all:上述所有屬性
mv命令:move
mv … SOURCE DEST
mv … SOURCE… DIRECTORY
mv … -t DIRECTORY SOURCE..
常用選項(xiàng):
-i:交互式;
-f:force
rm命令:remove
rm … FILE…
常用選項(xiàng):
-i:interactive
-f:force
-r: recursive
bash的特性
命令的執(zhí)行狀態(tài)結(jié)果
命令執(zhí)行的狀態(tài)結(jié)果:
bash通過(guò)狀態(tài)返回值來(lái)輸出此結(jié)果:
成功:0
失?。?-255
命令行展開(kāi)
~:自動(dòng)展開(kāi)為用戶的家目錄,或指定的用戶的家目錄;
{}:可承載一個(gè)以逗號(hào)分隔的路徑列表,并能夠?qū)⑵湔归_(kāi)為多個(gè)路徑;
創(chuàng)建/tmp目錄下的:a_c, a_d, b_c, b_d
touch {a,b}_{c,d}
創(chuàng)建/tmp/mylinux目錄下的
mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/networkscripts},lib/modules,lib64,proc,in,sys,tmp,usr/local/{bin,in},var/{lock,log,run}}
文件元數(shù)據(jù)
文件元數(shù)據(jù)主要包括權(quán)限,大小,inode,屬主,屬組,access time, modify time, change time,etc…
文件的元數(shù)據(jù)可以用stat命令查看。
touch命令可以修改時(shí)間戳:
touch … FILE…
-c: 指定的文件路徑不存在時(shí)不予創(chuàng)建;
-a: 僅修改access time;
-m:僅修改modify time;
-t STAMP
YY>MMDDhhmm
命令別名&引用命令的執(zhí)行結(jié)果
可以使用alias name=value形式定義命令別名。
引用命令的執(zhí)行結(jié)果:
$(COMMAND)
或`COMMAND`
練習(xí)
顯示/var目錄下所有以l開(kāi)頭,以一個(gè)小寫字母結(jié)尾,且中間至少出現(xiàn)一位數(shù)字(可以有其它字符)的文件或目錄。
ls -ld /var/l**
顯示/etc目錄下,以任意一個(gè)數(shù)字開(kāi)頭,且以非數(shù)字結(jié)尾的文件或目錄。
ls -ld /etc/*>
顯示/etc目錄下,以非字母開(kāi)頭,后面跟了一個(gè)字母以及其它任意長(zhǎng)度任意字符的文件或目錄。
ls -ld /etc/>*
在/tmp目錄下創(chuàng)建以tfile開(kāi)頭,后跟當(dāng)前日期和時(shí)間的文件,文件名形如:tfile-32-22。
touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`
復(fù)制/etc目錄下所有以p開(kāi)頭,以非數(shù)字結(jié)尾的文件或目錄到/tmp/mytest1目錄中。
cp -r /etc/p* /tmp/mytest1/
復(fù)制/etc目錄下所有以.d結(jié)尾的文件或目錄至/tmp/mytest2目錄中。
cp -r /etc/*.d /tmp/mytest2/
復(fù)制/etc/目錄下所有以l或m或n開(kāi)頭,以.conf結(jié)尾的文件至/tmp/mytest3目錄中。
cp -r /etc/*.conf /tmp/mytest3/
1、文件管理命令
文件處理類:
1、ls:
命令功能: 顯示目錄下的文件
語(yǔ)法:
-a # 顯示所有文件, 包括隱藏文件
-l # 顯示文件詳細(xì)信息
-d # 查看目錄屬性信息
Bash 工作特性
命令的執(zhí)行狀態(tài)返回值
在shell中, 每執(zhí)行一次命令, 都會(huì)產(chǎn)生一個(gè)命令返回值, 保存在bash的特殊環(huán)境變量 ?中.這個(gè)特殊的返回值,叫做命令執(zhí)行的狀態(tài)返回值查看命令的執(zhí)行狀態(tài)返回值的方法:echo?
查看的命令返回值有多種結(jié)果, 但只分為兩類:
狀態(tài)返回值為0, 表示命令執(zhí)行成功
狀態(tài)返回值為1-255, 表示命令有錯(cuò)誤
命令行展開(kāi)
~: 展開(kāi)結(jié)果為用戶的家目錄
{}: 可以承載一個(gè)逗號(hào)分割的路徑列表, 自動(dòng)展開(kāi)成為多個(gè)路徑
linux cp命令,如何復(fù)制多個(gè)目錄下文件到 對(duì)應(yīng)多個(gè)目錄下面
1、打開(kāi)SecureCRT,選擇要登錄的系統(tǒng)IP地址, 點(diǎn)擊連接。
2、出現(xiàn)下圖的界面說(shuō)明連接成功。
3、然后我們使用cd 命名切換到要復(fù)制的文件所在的目錄,比如說(shuō)目錄/123。
4、然后我們使用ls 命令列出文件夾里面的文件, 比如說(shuō)目錄123里面的123.txt 文件。
5、通過(guò)命令我們可以看到456目錄里面是空的。
6、假如我們要把123.txt 復(fù)制到456文件夾里面,那么就使用命令cp 要復(fù)制的文件的路徑 要復(fù)制到的文件夾路徑,如下圖所示,把123.txt 復(fù)制到456文件夾 ,然后ls 查看已經(jīng)復(fù)制成功了。
簡(jiǎn)單的辦法是采用打包再解包
如:
cd /mnt/data/file.bk
tar cvf /tmp/bakfile.tar */*/csvZip
然后/mnt/www/html
tar xvf /tmp/bakfile.tar
只是這樣要求磁盤空間要足夠才可以!
另一種辦法是寫shell腳本進(jìn)行操作
cd /mnt/data/file.bk
for dir in `find . -type d -name “csvZip”`
do
cp $dir/* /mnt/www/html/$dir
done
這事。。。在干嘛?
已經(jīng)解決了是嗎?
是有所問(wèn)必有所答。。。
cp /home/* /mnt/
呢?
linux中文件通配的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux中文件通配,Linux中強(qiáng)大的文件通配:簡(jiǎn)化文件管理,Linux文件管理與bash特性有哪些,linux cp命令,如何復(fù)制多個(gè)目錄下文件到 對(duì)應(yīng)多個(gè)目錄下面的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開(kāi)發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
網(wǎng)站名稱:Linux中強(qiáng)大的文件通配:簡(jiǎn)化文件管理(linux中文件通配)
文章路徑:http://www.5511xx.com/article/dpcpghi.html


咨詢
建站咨詢
