Linux-Shell命令學習-cp、mv、mkdir、rm、ln


概要

 

通配符:

通配符 意義
* 匹配任意多個字符(包括0或1)
匹配任意一個字符(不包括0個)
[characters] 匹配任意一個屬於字符集的字符
[!characters] 匹配任意一個不屬於字符集的字符
[[:class:]] 匹配任意一個屬於指定字符類中的字符
字符類 意義
[:alnum:] 匹配任意一個字母或數字
[:alpha:] 匹配任意一個字母
[:digit:] 匹配任意一個數字
[:lower:] 匹配任意一個小寫字母
[:upper:] 匹配任意一個大寫字母
模式(為文件名構建非常復雜的選擇標准成為可能) 匹配對象
* 所有文件
g* 文件名以“g“開頭的文件
b*.txt 以b開頭的中間有0個或任意多個字符並以.txt結尾的文件
Data??? Data開頭后面三個字符
[abc]* 以a或b或c開頭的文件
BACKUP.[0-9][0-9][0-9] 以BACKUP卡頭緊接着三個數字的文件
[[:upper:]]* 以大寫字母開頭的文件
[![:digit:]]* 不以數字開頭的文件
*[[:lower:]123] 文件以小寫字母或1或2或3結尾的文件

 

 cp:

選項 意義
-a,--archive 復制文件和目錄,以及它們的屬性,包括所有權和權限。通常,復本具有用戶所操作文件的默認屬性。
-i,--interactive 在重寫已存在的文件前提示確認(我是CentOS7默認會提示),不然會默認重寫。
-r,--recursive 遞歸的復制目錄和目錄中的內容。當復制目錄時需要這個選項或者-a。
-u,-update 復制文件到另一個目錄時,僅僅復制目標目錄中不存在的文件,或者是文件內容新於目標目錄中的存在的文件。
-v,-verbose 現實復制的信息,什么東西從哪里復制到哪里 ‘a/aa -> b/a/aa’)。
命令 運行結果
cp file1 file2 復制文件file1的內容到文件file2,如果文件不存在就創建。
cp -i file1 file2 如果文件file2存在的話會提示確認。
cp file1 file2 dir1 復制文件file1和file2到目錄dir1,dir1必須存在,如果只有一個file則會創建新的目錄。
cp dir1/* dir2 使用一個通配符復制dir1目錄中的所有文件到dir2,dir2一定要存在。
cp -r dir1 dir2 復制目錄dir1中的內容到dir2,如果目錄dir2不存在就創建,

mv:

-i,--interactive 在重寫已存在的文件前提示確認(我是CentOS7默認會提示),不然會默認重寫。
-u,-update 復制文件到另一個目錄時,僅僅復制目標目錄中不存在的文件,或者是文件內容新於目標目錄中的存在的文件。
-v,-verbose 現實復制的信息,什么東西從哪里復制到哪里 ‘a/aa -> b/a/aa’)。

 

mv file1 file2 移動file1到file2.如果法ile2存在,它的內容會被file1的內同重寫。如果不存在,則創建file2.每種情況下file1都不存在。
mv -i file1 file2 會得到提示信息,反正cenos7默認就有。
mv file1 file2 dir1 移動file1和file2到dir1,dir1必須存在。
mv dir1 dir2 如果目錄dir2不存在,創建目錄dir2,並移動目錄dir1的內容到目錄dir2中,同時刪除dir1。如果存在,則移動dir1到dir2,包括dir1的內容。

 

rm:不會回到你的垃圾箱

選項 意義
-i,--interactive 刪除以存在的文件前提示確認。
-r,--recursive 遞歸地刪除文件,這意味着,如果要刪除一個目錄,而目錄又包含子目錄,那么子目錄也會被刪除。要刪除一個目錄,必須指定這個選項。
-f,--force 忽略不存在的文件提示信息,和i一起用的話,寫在后面的會覆蓋前面的。請不要亂使用rm -rf。
-v,--verbose rm的詳細執行信息。
命令 操作結果
rm file1 刪除文件。
rm -i file1 提示,我是centos7默認提示。
rm -r file1 dir1 刪除文件file1,目錄dir1及內容,如果不存在會提示。
rm -rf file1 dir1 同上,文件或者目錄不存的話仍然會繼續執行。

 

ln:

硬鏈接:ln file link
符號鏈接:ln -s item link

可以看這篇:https://www.cnblogs.com/songgj/p/9115954.html

 

參考:

《快樂Linux命令行》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM