在目前主機磁盤上複制檔案很簡單,cp指令大家都很熟悉:
使用方式:
cp [options] source dest
cp [options] source... directory
作用說明:将一個檔案拷貝至另一檔案,或将數個檔案拷貝至另一目錄。
options參數說明:
-a 盡可能将檔案狀态、權限等資料都照原狀予以複制。
-r 若 source 中含有子目錄,則遞歸拷貝至目的地。
-f 即force,強制執行,若目的地已經有相同檔名的檔案存在,則覆寫該檔案(在複制前先予以删除再行複制)。
示例:
(1)将檔案 aaa 複制(已存在),并命名為 bbb :
cp aaa bbb
(2)将所有的PHP語言檔案拷貝至 project 子目錄中 :
cp *.php project
那麼如果是想要實作不同Linux主機之間的檔案複制,常見的方法有兩種:
(1)使用FTP,也就是其中一台Linux安裝ftp Server,這樣可以另外一台使用ftp的client程式來進行檔案的copy。
(2)使用scp指令,scp是有Security的檔案copy,基于ssh登入。此方法操作起來比較友善,為了傳輸更快,最好操作之前先将檔案壓縮。
A.把目前一個檔案copy到遠端另外一台主機上,可以如下指令:
scp /home/wwwroot/shop.tar.gz [email protected]:/home/root
然後會提示你輸入另外那台192.168.230.128主機的root使用者的登入密碼,接着就開始copy了。
B.把檔案從遠端主機copy到目前系統,可以如下指令:
scp [email protected]/shop.tar.gz 192.168.230.128:/home/root/shop.tar.gz home/wwwroot/shop.tar.gz