一、什麼是cp命令
cp命令是Linux和Unix系統下的文件複製命令,用於將一個文件或目錄從一個位置複製到另一個位置。該命令可以複製單個文件、多個文件和整個目錄。
二、常用選項
以下是cp命令的一些常用選項:
-i
:確認是否覆蓋已存在的文件-r
:複製整個目錄和其所有的子目錄和文件-p
:保留文件的元數據,如權限、所有者和時間戳等
三、複製單個文件
要將一個文件從一個位置複製到另一個位置,可以使用下面的命令:
$ cp source_file destination_file
其中,source_file
為源文件的路徑和名稱,destination_file
為目標文件的路徑和名稱。
例如,要將/home/user1/file1.txt
複製到/home/user2/backup/
目錄下,可以使用以下命令:
$ cp /home/user1/file1.txt /home/user2/backup/
四、複製多個文件
要將多個文件從一個位置複製到另一個位置,可以將所有源文件的路徑和名稱列出,並將它們複製到目標目錄中。
$ cp source_file1 source_file2 source_file3 destination_folder
例如,要將/home/user1/file1.txt
、/home/user1/file2.txt
和/home/user1/file3.txt
都複製到/home/user2/backup/
目錄下,可以運行以下命令:
$ cp /home/user1/file1.txt /home/user1/file2.txt /home/user1/file3.txt /home/user2/backup/
五、複製整個目錄
要複製整個目錄和其所有的子目錄和文件,可以使用-r
選項。
$ cp -r source_folder destination_folder
例如,要將/home/user1/folder1/
目錄及其所有的子目錄和文件都複製到/home/user2/backup/
目錄下,可以使用以下命令:
$ cp -r /home/user1/folder1/ /home/user2/backup/
六、保留文件元數據
如果要保留文件的元數據,如權限、所有者和時間戳等,則可以使用-p
選項。
$ cp -p source_file destination_file
例如,要將/home/user1/file1.txt
複製到/home/user2/backup/
目錄下,並保留文件的元數據,可以使用以下命令:
$ cp -p /home/user1/file1.txt /home/user2/backup/
七、確認是否覆蓋已存在的文件
如果目標文件已經存在,執行複製操作將覆蓋原有的目標文件。為了避免誤操作,可以使用-i
選項,在覆蓋文件之前,提示用戶確認是否執行覆蓋操作。
$ cp -i source_file destination_file
例如,要將/home/user1/file1.txt
複製到/home/user2/backup/
目錄下,如果目標文件已經存在,提示用戶確認是否覆蓋,可以使用以下命令:
$ cp -i /home/user1/file1.txt /home/user2/backup/
八、總結
cp命令是一個非常常用的文件複製命令,可以複製單個文件、多個文件和整個目錄及其所有的子目錄和文件。此外,cp命令還支持多種選項,如保留文件元數據、確認是否覆蓋已存在的文件等。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/159059.html