復制文件和目錄是在使用命令行時最常見的任務之一。在Linux,有兩個命令用于復制文件cp和rsync,但cp命令比rsync更受歡迎。
使用cp
命令復制文件,rsync
命令用于復制目錄,是這兩個命令一種常見的做法。為了能夠復制文件和目錄,您必須具有對源文件的讀取權限和對目標目錄的寫入權限。
在本教程中,我們向您展示如何使用cp
命令和rsync
命令在Linux和基于Unix的系統復制文件和目錄。
cp 命令復制文件
在Linux和Unix操作系統,cp
命令可用于復制文件和目錄。最簡單的用例是復制當前工作目錄中的文件。
默認情況下如果目標文件存在,它將被覆蓋。如需要提示確認信息??梢允褂?code>cp命令的-i
選項,cp
命令將會詢問你是否覆蓋目標文件。
使用cp
命令復制文件時,新文件將由運行cp
命令的用戶所有。使用-p
選項可保留文件權限模式,包括所有權和時間戳等。
如果你需要查看復制的文件進度,可以使用cp命令的-v
選項。使用此時選項,命令將打印正在執行的操作,這可以算是一個進度。
你也可以在cp
命令是使用多個選項,cp
命令將會整合多個選項功能。例如命令cp -ipv file.txt ~/
將會復制當前目錄file.txt文件到家目錄。
cp file.txt file_backup.txt
cp -i file.txt file_backup.txt
cp -p file.txt file_backup.txt
cp -v file.txt file_backup.txt
cp 命令復制文件到指定目錄/文件夾
要將文件復制到另一個目錄,您需要指定目標目錄的絕對路徑或相對路徑。僅將目錄作為目標時,復制的文件將與原始文件具有相同的名稱。
如果在復制文件時要改變原始文件的名稱,則需要指定目標文件名稱。例如命令cp file.txt /backup/new_file.txt
將會復制文件file.txt
到/backup
目錄。
cp file.txt /backup
cp file.txt /backup/new_file.txt
cp 命令復制多個文件
要一次復制多個文件和目錄,請指定源文件和目錄的名稱,然后將目標目錄作為最后一個參數。
復制多個文件時,目標必須是目錄。cp
命令還允許您使用模式匹配,類似于正則表達式的方式復制文件。
例如命令cp *.png /backup
將會把當前目錄的png文件復制到/backup
目錄。
cp file.txt dir file1.txt file2.txt dir1
cp *.png /backup
cp 命令復制目錄/文件夾
如需要復制目錄,包括其所有文件和子目錄,請使用cp命令的-r
選項,r
是recursive首字母。
如果目標目錄不存在,cp將創建一個新的目標目錄,并遞歸地將所有文件和子目錄從源目錄復制到目標目錄。
如果目標目錄已存在,則源目錄本身及其子目錄的所有內容將復制到目標目錄。如果你只需要復制文件和子目錄,而不復目錄本省,請組合使用cp
命令的-T
選項。
當然在復制目錄時,你也可以使用復制文件時使用的選項。例如-iprv
選項等。cp
命令的-r
選項是遞歸復制文件與目錄時必須使用的選項。
在以下示例中,將目錄Pictures
復制到Pictures_backup
。
cp -R Pictures Pictures_backup
cp -RT Pictures Pictures_backup
rsync 命令復制文件和目錄/文件夾
rsync
是一種快速且通用的命令,可在兩個目錄之間同步文件和目錄。也可以在本地與遠程計算機之間進行復制。
rsync
包含許多控制其行為的選項。其中最常用的選項是-a
,遞歸復制目錄,傳輸特殊設備文件和塊設備文件,保留符號鏈接,修改時間,組,權限。
在使用rsync
命令復制文件與目錄時,如果目標文件已存在,它將被覆蓋。在復制目錄時,如果在源目錄添加尾部斜杠,它僅將源目錄的內容復制到目標目錄。
省略尾部斜杠時,rsync
命令將復制源目錄到目標目錄。最好的選擇是始終在目標和源目錄包含尾部斜杠/
。
命令rsync -a file.txt file_backup.txt
將file.txt文件復制到file_backup.txt。
rsync -a file.txt file_backup.txt
rsync -a /var/www/public_html/ /var/www/public_html_backup/ #在復制目錄建議始終使用尾部/
結論
在本教程中,我們向您展示如何使用cp
和rsync
命令在Linux和基于Unix的系統中復制文件和目錄。
-
Linux
+關注
關注
87文章
11345瀏覽量
210386 -
文件
+關注
關注
1文章
570瀏覽量
24821 -
命令
+關注
關注
5文章
696瀏覽量
22107
發布評論請先 登錄
相關推薦
linux目錄操作命令有哪些?linux基礎入門
Linux常用命令之目錄處理
Linux常用命令/查找/搜索命令/壓縮/解壓命令網絡命令
![Linux常用<b class='flag-5'>命令</b>/查找/搜索<b class='flag-5'>命令</b>/壓縮/解壓<b class='flag-5'>命令</b>網絡<b class='flag-5'>命令</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論