cp命令簡稱為,主要功能是復制文件或目錄。
cp命令可以將多個文件復制到特定文件名或已存在的目錄中,同時也可以將多個文件復制到指定目錄中。
以下是一些具體的案例:
用root身份,將root目錄下的.bashrc復制到/tmp下,並命名為bashrc。
**注意:**與mv命令不同的是,cp是拷貝,而mv相當於剪切。
拷貝多個文件到指定目錄中。
遞歸復制目錄及其子目錄內的所有內容。
創建文件的硬鏈接,而不是拷貝。可以使用-l選項來創建「快捷方式」或者鏈接到文件。
**注意:**創建符號鏈接只能在當前目錄下進行。
只拷貝符號鏈接文件,可以使用-P選項來實現。
可以試一下-L選項,它與-P選項相反,也是cp默認的行為。
拷貝目錄時,符號鏈接也會被拷貝。
詳細顯示命令執行的操作可以使用-v選項。
覆蓋前詢問(使前面的-n選項失效)。
蓋已存在的文件目標前將目標文件備份,可以使用--backup選項。
只拷貝文件屬性,不拷貝文件內容,可以使用--attributes-only選項。
使用-f選項會強制進行拷貝操作。
❷ linux下cp目錄時排除一個或者多個目錄的實現方法
說明:/home目錄裡面有data目錄,data目錄裡面有a、b、c、d、e五個目錄,現在要把data目錄裡面除過e目錄之外的所有目錄拷貝到/bak目錄中
方法一:終端命令行下執行以下命令
cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak
########################################################
腳本實現
腳本存放路徑/home/osyunwei.sh
vi /home/osyunwei.sh #編輯腳本,添加下面的代碼
#!/bin/sh
cp -R `find /home/data -type d -path /home/data/e -prune -o -print | sed 1d ` /bak
chmod +x /home/osyunwei.sh #添加腳本執行許可權
cd /home #進入腳本存放目錄
./osyunwei.sh #執行腳本
########################################################
方法二:使用cp命令復制的時候,只能排除一個目錄不被復制,如果想排除兩個或者多個目錄的話,就需要使用rsync命令來實現了,看下面的例子
如果要排除/home/data目錄下面的a、b、c、三個目錄,同時拷貝其它所有目錄,執行以下命令
yum install rsync #安裝rsync
rsync -av --exclude data/a --exclude data/b --exclude data/c data /bak
注意:--exclude後面的路徑不能為絕對路徑,必須為相對路徑才可以,否則出錯。
原文出自http://www.osyunwei.com
❸ Linux中使用cp命令進行強制覆蓋的方法
在Linux中使用cp命令進行強制覆蓋的方法有三種:
方法一:解除cp的別名 使用alias命令查看系統內部是否為cp設置了別名。 輸入unalias cp命令,臨時解除cp的別名。之後,你可以直接使用cp命令進行文件拷貝,而不會被詢問是否覆蓋。 注意:這只是臨時取消別名,不是永久性的。
方法二:使用cp命令的絕對路徑 直接使用cp命令的可執行文件的絕對路徑來執行命令,這樣可以繞過別名設置。 例如,使用/bin/cp a test/a命令進行文件拷貝,這樣不會觸發詢問是否覆蓋的提示。 或者,輸入/後按Tab鍵自動補全cp命令的絕對路徑。
方法三:使用管道自動輸入yes 使用yes | cp a test/a命令,通過管道自動輸入yes來回答覆蓋提示。 這種方式會自動連續輸入多個yes,從而自動確認覆蓋操作。
以上三種方法均可以在Linux中實現cp命令的強制覆蓋操作。
❹ linux cp命令,如何復制多個目錄下文件到 對應多個目錄下面
1、打開SecureCRT,選擇要登錄的系統IP地址, 點擊連接。