linux下一次cp多個檔案

2021-07-23 08:50:08 字數 1239 閱讀 7735

linux下使用cp命令拷貝多個檔案有幾種方法,一是使用萬用字元,二是使用管道

一.萬用字元的使用

萬用字元是一種特殊語句,主要有星號(*)和問號(?),用來模糊搜尋檔案。主要的萬用字元有:

*         匹配任意長度的字串

?        匹配乙個長度的字元

[...]     匹配其中指定的字元

[a-z]   匹配指定的字元範圍

[^...]    除了其中指定的字元,其他均可匹配

1:*可以代替0個或多個字元。如果需要拷貝以abc開頭的檔案,可以輸入abc*,拷貝以abc開頭的所有檔案型別的檔案,如abcd.txt、abcdefg.exe、abczh.dll等。如果只需要拷貝txt檔案,則可以輸入abc*.txt,拷貝以abc為開頭的txt型別的檔案,如abc.txt、abc12.txt。

2:?則只匹配乙個字元,[1,b,8]就匹配括號中的1,b和8,這些都可以混搭使用。在linux2.6.14核心中,ls可以看到如圖:

如果需要將.iab .iad .imb .imd和.wk3 這5個檔案拷貝到根目錄的tmp下,可以使用如下命令:

cp fs2410_kernel_2614.[i,w]?? /tmp

[a-z]就是匹配字母a到z的所有字元,也就是所有小寫字母。[^a]就是除了a字元之外,其他字元均可匹配。靈活運用萬用字元可以方便的拷貝多個檔案

二.管道的使用

如果你只是想拷貝最後的10個檔案,或者你拷貝的檔案沒有共同字元,管道或許可以幫的上忙。

命令列中的 |  就是管道,可以把第乙個命令輸出作為第二個命令的輸入

1:

ls /usr/bin/ | wc -w

顯示/usr/bin/中有多少個檔案(不包括隱藏檔案,要顯示隱藏檔案則應該

ls -a /usr/bin/ | wc -w)

2:

ls | tail -11| xargs -i cp -r {} /tmp/

拷貝最後11個檔案到根目錄的/tmp/下(如要拷貝頭5個檔案,則將tail -11 換成 head -5)

wc head tail xargs這些就請自行man手冊一下。

739。下一次公升溫時間

如題目所示 解題思路 核心就是以後面的數來定義前面的數。利用棧來儲存前面的比棧頂小的數字的下標,方便獲取到第乙個大的數,並且該數一直和剩下的數相比較。class solution tmp.emplace i return res 方法二 採用從後面開始,然後先初始化res所有為0,從最後乙個往後面找...

重灌Ubuntu系統 從第一次到下一次

home下的所有東西 root下看看有沒有東西 root bashrc etc profile可以保留乙份。用軟碟通製作u盤系統 用軟碟通開啟.iso檔案 寫入硬碟映象 寫入方式預設hdd 如果發現製作好了進不去系統,可以選擇raw。u盤啟動 看情況選擇安裝選項 安裝完成之後u盤可能會顯示只有十幾k...

php for 跳到下一次迴圈 不是跳出迴圈

php中的迴圈結構大致有for迴圈,while迴圈,do while 迴圈以及foreach迴圈幾種,不管哪種迴圈中,在php中跳出迴圈大致有這麼幾種方式 i 1 while true else if i 5 else i exit echo 這裡不輸出 結果 13 4continue是用來用在迴圈...