一、基本語法
Linux cp命令的基本語法如下:
cp [option] source_file target_file
其中,option為可選項,可以選擇是否覆蓋目標文件、保留源文件的屬性和許可權等。source_file為源文件,target_file為目標文件。
二、複製單個文件
如果要複製單個文件,可以使用cp命令的基本語法進行複製。例如,將/home/user1/file1.txt複製到/var/www/html/目錄下:
cp /home/user1/file1.txt /var/www/html/
三、複製多個文件
如果要複製多個文件,可以將所有的源文件一起指定,並將它們複製到同一個目標目錄下。例如,將/home/user1/file1.txt和/home/user1/file2.txt複製到/var/www/html/目錄下:
cp /home/user1/file1.txt /home/user1/file2.txt /var/www/html/
四、複製整個目錄
如果要複製整個目錄及其中的所有文件和子目錄,可以使用cp命令的-r選項。例如,將/home/user1目錄下的所有文件和子目錄複製到/var/www/html/目錄下:
cp -r /home/user1 /var/www/html/
五、保留文件屬性和許可權
默認情況下,使用cp命令進行文件複製時,目標文件的許可權、所有者和組都會被更改為複製它的用戶。如果要保留文件屬性和許可權,可以使用cp命令的-p選項。例如,將/home/user1/file1.txt複製到/var/www/html/目錄下,並保留文件屬性和許可權:
cp -p /home/user1/file1.txt /var/www/html/
六、複製到不同的目錄
如果要將文件複製到不同的目錄中,可以在cp命令中指定目標目錄。例如,將/home/user1/file1.txt複製到/var/www/html/backup/目錄下:
cp /home/user1/file1.txt /var/www/html/backup/
七、避免覆蓋文件
默認情況下,如果目標文件已經存在,cp命令會詢問用戶是否覆蓋目標文件。如果要自動跳過已存在的文件,可以使用cp命令的-i選項。例如,將/home/user1/file1.txt複製到/var/www/html/backup/目錄下,如果目標文件已經存在,則不覆蓋:
cp -i /home/user1/file1.txt /var/www/html/backup/
八、總結
以上,我們介紹了Linux cp命令的基本語法和常用選項,包括複製單個文件、複製多個文件、複製整個目錄、保留文件屬性和許可權、複製到不同的目錄和避免覆蓋文件等。Linux cp命令是一種非常強大的文件操作命令,運維工程師應該掌握它的使用方法。
原創文章,作者:OYMA,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146579.html