一、基本介紹
cp命令是Linux下的一個常用命令,用於文件或目錄的複製。
二、複製文件和文件夾
複製文件:cp file1 file2 將文件file1複製為文件file2。
複製文件夾:cp -r folder1 folder2 將文件夾folder1複製為文件夾folder2,並複製其中所有的文件和子目錄。
三、批量複製和移動文件
批量複製文件:cp file1 file2 file3 folder1 將文件file1、file2、file3複製到文件夾folder1中。
批量複製文件夾:cp -r folder1 folder2 folder3 files1 將文件夾folder1、folder2、folder3和文件files1複製到當前目錄。
批量移動文件:cp file1 file2 file3 folder1 && rm file1 file2 file3 將文件file1、file2、file3移動到文件夾folder1中,然後從原位置刪除。
四、傳遞參數及注意事項
參數:
-a:歸檔模式,保留文件屬性(許可權、時間、軟鏈接等)。
-f:強制複製,如果目標文件已存在,則覆蓋。
-n:如果目標文件已存在,不覆蓋現有文件。
-i:互動式複製,如果目標文件已存在,則提示用戶是否覆蓋。
-u:更新現有文件,只複製源文件比目標文件新的文件。
注意事項:
1、如果複製文件已存在於目標目錄中,則cp命令會覆蓋目標文件。
2、如果目標目標不存在,則cp命令會將複製文件重命名為目標文件名。
3、如果正在複製具有特殊許可權的文件,則必須使用sudo或root許可權。
五、代碼示例
複製文件:cp test.txt /home/user/Documents/test_new.txt
複製文件夾:cp -r /home/user/folder1 /home/user/Desktop/folder1_new
批量複製文件:cp image1.jpg image2.jpg /home/user/Documents
批量複製文件夾:cp -r folder1 folder2 folder3 files1 .
批量移動文件:cp file1 file2 /home/user/Documents && rm file1 file2
傳遞參數:cp -a file1 file2 /home/user/Documents
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157001.html