一、cp命令的基本使用
cp命令是Linux系統中常用的文件複製命令,它的語法格式如下:
cp [選項]... 源文件 目標文件
其中,源文件指的是要複製的文件或目錄,目標文件指的是複製後的文件或目錄名。
如果要複製多個文件或目錄,可以在命令中依次輸入多個源文件和一個目標文件夾:
cp file1 file2 dir/
這將把file1和file2兩個文件複製到dir目錄下。
如果目標文件夾不存在,cp命令會自動創建一個新的目錄。
二、cp命令的常用選項
cp命令有很多選項,這裡介紹幾個比較常用的:
-r選項
-r選項用於複製目錄及其子目錄和文件,其語法格式為:
cp -r source_directory destination_directory
其中,source_directory是要複製的目錄,destination_directory是複製後的目標目錄。
-n選項
-n選項用於不覆蓋已存在的目標文件,即如果目標文件已經存在,則不執行複製操作。其語法格式為:
cp -n source_file destination_file
其中,source_file是要複製的文件,destination_file是複製後的目標文件。
-p選項
-p選項用於保留文件的原始屬性,即複製後的文件與原文件具有相同的修改時間、訪問時間和權限等屬性。其語法格式為:
cp -p source_file destination_file
其中,source_file是要複製的文件,destination_file是複製後的目標文件。
三、cp命令案例演示
1. 複製文件
假設要將/home/user/file1複製到/home/user/backup目錄下,可以使用以下命令:
cp /home/user/file1 /home/user/backup
如果要將多個文件複製到同一個目錄下,可以使用以下命令:
cp /home/user/file1 /home/user/file2 /home/user/backup
這將把file1和file2兩個文件複製到/home/user/backup目錄下。
2. 複製目錄
假設要將/home/user/dir1複製到/home/user/backup目錄下,可以使用以下命令:
cp -r /home/user/dir1 /home/user/backup
這將把dir1目錄及其子目錄和文件複製到/home/user/backup目錄下。
3. 不覆蓋已存在的文件
假設要將/home/user/file1複製到/home/user/backup目錄下,但是如果目錄已經存在同名文件,則不執行複製操作,可以使用以下命令:
cp -n /home/user/file1 /home/user/backup
如果目錄中已經存在名為file1的文件,則不執行複製操作;否則將file1複製到/home/user/backup目錄下。
4. 保留文件屬性
假設要將/home/user/file1複製到/home/user/backup目錄下,並且保留原文件的屬性,可以使用以下命令:
cp -p /home/user/file1 /home/user/backup
這將把file1複製到/home/user/backup目錄下,並且複製後的文件與原文件具有相同的修改時間、訪問時間和權限等屬性。
四、總結
Linux cp命令是Linux系統中常用的文件複製命令,可以複製文件和目錄,同時提供多種選項來滿足不同的複製需求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/152330.html