復制文件和目錄是在使用命令行時最常見的任務之一。在Linux,有兩個命令用于復制文件cp和rsync,但cp命令比rsync更受歡迎。
使用cp命令復制文件,rsync命令用于復制目錄,是這兩個命令一種常見的做法。為了能夠復制文件和目錄,您必須具有對源文件的讀取權(quán)限和對目標目錄的寫入權(quán)限。
在本教程中,我們向您展示如何使用cp命令和rsync命令在Linux和基于Unix的系統(tǒng)復制文件和目錄。
cp 命令復制文件
在Linux和Unix操作系統(tǒng),cp命令可用于復制文件和目錄。最簡單的用例是復制當前工作目錄中的文件。
默認情況下如果目標文件存在,它將被覆蓋。如需要提示確認信息??梢允褂?code>cp命令的-i選項,cp命令將會詢問你是否覆蓋目標文件。
使用cp命令復制文件時,新文件將由運行cp命令的用戶所有。使用-p選項可保留文件權(quán)限模式,包括所有權(quán)和時間戳等。
如果你需要查看復制的文件進度,可以使用cp命令的-v選項。使用此時選項,命令將打印正在執(zhí)行的操作,這可以算是一個進度。
你也可以在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 命令復制多個文件
要一次復制多個文件和目錄,請指定源文件和目錄的名稱,然后將目標目錄作為最后一個參數(shù)。
復制多個文件時,目標必須是目錄。cp命令還允許您使用模式匹配,類似于正則表達式的方式復制文件。
例如命令cp *.png /backup將會把當前目錄的png文件復制到/backup目錄。
cp file.txt dir file1.txt file2.txt dir1
cp *.png /backup
cp 命令復制目錄/文件夾
如需要復制目錄,包括其所有文件和子目錄,請使用cp命令的-r選項,r是recursive首字母。
如果目標目錄不存在,cp將創(chuàng)建一個新的目標目錄,并遞歸地將所有文件和子目錄從源目錄復制到目標目錄。
如果目標目錄已存在,則源目錄本身及其子目錄的所有內(nèi)容將復制到目標目錄。如果你只需要復制文件和子目錄,而不復目錄本省,請組合使用cp命令的-T選項。
當然在復制目錄時,你也可以使用復制文件時使用的選項。例如-iprv選項等。cp命令的-r選項是遞歸復制文件與目錄時必須使用的選項。
在以下示例中,將目錄Pictures復制到Pictures_backup。
cp -R Pictures Pictures_backup
cp -RT Pictures Pictures_backup
rsync 命令復制文件和目錄/文件夾
rsync是一種快速且通用的命令,可在兩個目錄之間同步文件和目錄。也可以在本地與遠程計算機之間進行復制。
rsync包含許多控制其行為的選項。其中最常用的選項是-a,遞歸復制目錄,傳輸特殊設備文件和塊設備文件,保留符號鏈接,修改時間,組,權(quán)限。
在使用rsync命令復制文件與目錄時,如果目標文件已存在,它將被覆蓋。在復制目錄時,如果在源目錄添加尾部斜杠,它僅將源目錄的內(nèi)容復制到目標目錄。
省略尾部斜杠時,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/ #在復制目錄建議始終使用尾部/
結(jié)論
在本教程中,我們向您展示如何使用cp和rsync命令在Linux和基于Unix的系統(tǒng)中復制文件和目錄。
-
Linux
+關注
關注
88文章
11622瀏覽量
217821 -
文件
+關注
關注
1文章
587瀏覽量
25909 -
命令
+關注
關注
5文章
746瀏覽量
23438
發(fā)布評論請先 登錄
linux目錄操作命令有哪些?linux基礎入門
Linux常用命令之目錄處理
Linux改變文件或目錄的訪問權(quán)限命令
Linux常用命令/查找/搜索命令/壓縮/解壓命令網(wǎng)絡命令

如何使用cp和rsync命令復制文件和目錄
評論