Linux怎麼複製文件到其他文件夾

1. 前言

本文主要講解linux怎麼複製文件到其他文件夾。
在Linux和Unix系統上工作時,複製文件和目錄是您每天要執行的最常見任務之一。
cp是一個命令行實用程序,用於複製Unix和Linux系統上的文件和目錄。在本文中,我們將解釋如何使用cp命令。

linux怎麼複製文件到其他文件夾

2. 如何使用cp命令

cp命令的使用語法:
cp [OPTIONS] 源… 目標

源可以有一個或多個文件或目錄作爲參數,目標可以有一個文件或文件夾作爲參數。

當源和目標參數都是文件時,cp命令將第一個文件複製到第二個文件。如果文件不存在,命令將創建它。
當源有多個文件或目錄作爲參數時,目標參數必須是一個目錄。在本例中,源文件和目錄被移動到目標文件夾。
當源和目標參數都是目錄時,cp命令將把第一個目錄複製到第二個文件夾中。
要複製文件和文件夾,必須至少具有源文件的讀權限和目標文件夾的寫權限。否則,您將得到一個權限拒絕錯誤。

3. Linux使用cp命令複製文件或文件夾

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不要覆蓋現有文件。要提示確認,請使用-i選項。
cp -i file.txt file_backup.txt

如果你想複製的文件,只有當它是新的比目的地使用-u選項:
cp -u file.txt file_backup.txt

複製文件時,新文件將由運行該命令的用戶擁有。使用-p選項保存文件模式、所有權和時間戳:
cp -p file.txt file_backup.txt

另一個有用的選項是-v,它告訴cp打印詳細的輸出:
cp -v file.txt file_backup.txt

輸出的結果是:
‘file.txt’ -> ‘file_backup.txt’

4. Linux使用cp命令複製文件夾

Linux使用cp命令複製文件夾
要複製一個目錄,包括它的所有文件和子文件夾,請使用-R或-R選項。在下面的例子中,我們將目錄圖片複製到photos_backup:
cp -R Pictures Pictures_backup

上面的命令將創建一個目標文件夾,並遞歸地將所有文件和子文件夾從源目錄複製到目標文件夾。
如果目標文件夾已經存在,則源文件夾本身及其所有內容將複製到目標文件夾。要只複製文件和子文件夾,而不復制目標文件夾,請使用-T選項:
cp -RT Pictures Pictures_backup

另一種只複製目錄內容而不復制目錄本身的方法是使用通配符()。下面這個命令的缺點是它不會複製隱藏的文件和目錄(以點開頭的文件和目錄):
cp -RT Pictures/
Pictures_backup/

上一節中複製文件時使用的所有選項也可以用於複製文件夾。主要的區別是,在複製文件夾時,總是需要使用-R選項。

5. 同時複製多個文件和目錄

同時複製多個文件和目錄

要同時複製多個指定其名稱的文件和文件夾,並使用目標目錄作爲最後一個參數:
cp file.txt dir file1.txt dir1

複製多個文件時,目標必須是一個文件夾。

6. 總結

通過本文,您應該知道了在linux系統上怎麼複製文件到其他文件夾。使用cp命令複製文件和目錄是一項簡單的任務。有關終端中所有可用cp選項的信息,請鍵入man cp。

轉載:https://www.linuxrumen.com/cyml/1293.html

發佈了12 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章