1. 前言
本文主要講解linux怎么復制文件到其他文件夾。
在Linux和Unix系統(tǒng)上工作時,復制文件和目錄是您每天要執(zhí)行的最常見任務之一。
cp是一個命令行實用程序,用于復制Unix和Linux系統(tǒng)上的文件和目錄。在本文中,我們將解釋如何使用cp命令。
linux怎么復制文件到其他文件夾
2. 如何使用`cp`命令
cp命令的使用語法:
cp [OPTIONS] 源... 目標
源可以有一個或多個文件或目錄作為參數(shù),目標可以有一個文件或文件夾作為參數(shù)。
- 當源和目標參數(shù)都是文件時,cp命令將第一個文件復制到第二個文件。如果文件不存在,命令將創(chuàng)建它。
- 當源有多個文件或目錄作為參數(shù)時,目標參數(shù)必須是一個目錄。在本例中,源文件和目錄被移動到目標文件夾。
- 當源和目標參數(shù)都是目錄時,cp命令將把第一個目錄復制到第二個文件夾中。
要復制文件和文件夾,必須至少具有源文件的讀權(quán)限和目標文件夾的寫權(quán)限。否則,您將得到一個權(quán)限拒絕錯誤。
3. Linux使用`cp`命令復制文件或文件夾
使用cp的最基本場景是復制當前工作目錄中的文件。例如,要將一個名為file.txt的文件復制到file_backup.txt,您需要運行以下命令:
cp file file_backup
或者
cp file{,_backup}
要將文件復制到另一個文件夾,請指定目標文件夾的絕對路徑或相對路徑。當僅將目錄名指定為目標時,復制的文件將具有與原始文件相同的名稱。
在下面的例子中,我們將file file.txt復制到/backup文件夾:
cp file.txt /backup
如果要復制文件到另一個名稱下,需要指定所需的文件名。下面的命令將文件復制到指定的文件new_file.txt。
cp file.txt /backup/new_file.txt
默認情況下,如果目標文件存在,它將被覆蓋。n選項告訴cp不要覆蓋現(xiàn)有文件。要提示確認,請使用-i選項。
cp -i file.txt file_backup.txt
如果你想復制的文件,只有當它是新的比目的地使用-u選項:
cp -u file.txt file_backup.txt
復制文件時,新文件將由運行該命令的用戶擁有。使用-p選項保存文件模式、所有權(quán)和時間戳:
cp -p file.txt file_backup.txt
另一個有用的選項是-v,它告訴cp打印詳細的輸出:
cp -v file.txt file_backup.txt
輸出的結(jié)果是:
'file.txt' -> 'file_backup.txt'
4. Linux使用`cp`命令復制文件夾
要復制一個目錄,包括它的所有文件和子文件夾,請使用-R或-R選項。在下面的例子中,我們將目錄圖片復制到photos_backup:
cp -R Pictures Pictures_backup
上面的命令將創(chuàng)建一個目標文件夾,并遞歸地將所有文件和子文件夾從源目錄復制到目標文件夾。
如果目標文件夾已經(jīng)存在,則源文件夾本身及其所有內(nèi)容將復制到目標文件夾。要只復制文件和子文件夾,而不復制目標文件夾,請使用-T選項:
cp -RT Pictures Pictures_backup
另一種只復制目錄內(nèi)容而不復制目錄本身的方法是使用通配符(*)。下面這個命令的缺點是它不會復制隱藏的文件和目錄(以點開頭的文件和目錄):
cp -RT Pictures/* Pictures_backup/
上一節(jié)中復制文件時使用的所有選項也可以用于復制文件夾。主要的區(qū)別是,在復制文件夾時,總是需要使用-R選項。
5. 同時復制多個文件和目錄
要同時復制多個指定其名稱的文件和文件夾,并使用目標目錄作為最后一個參數(shù):
cp file.txt dir file1.txt dir1
復制多個文件時,目標必須是一個文件夾。
6. 總結(jié)
通過本文,您應該知道了在linux系統(tǒng)上怎么復制文件到其他文件夾。使用cp命令復制文件和目錄是一項簡單的任務。有關(guān)終端中所有可用cp選項的信息,請鍵入man cp。
本文已同步至博客站,尊重原創(chuàng),轉(zhuǎn)載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/cyml/1293.html