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

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


咨詢
建站咨詢
