Linux系統 scp簡介 坑

2021-08-28 14:38:58 字數 1124 閱讀 9508

本篇目錄

scp簡介

災難場景還原

處理方式

寫在最前面的話

啥都不想說,只能表達下,scp這個命令有點坑,不知道是否就我乙個人遇到這類問題。

說道scp,這裡順帶提下cp,cp是在同乙個linux系統上,進行不同檔案或者目錄之間的複製。那麼如果塊linux系統之間如果要複製檔案怎麼處理呢,那麼就是我們這裡的scp。所以說道這裡,大家應該就知道了。

那麼怎麼使用呢?

cp檔案->檔案

cp 原始檔 目標檔案

如:cp s.txt t.txt

多檔案->檔案

cp 原始檔1 原始檔2 .. 目標路徑

如:cp s1.txt s2.css /root

如:cp s/* /root

引數詳解

-a 盡可能將原始檔狀態、許可權等資料都照原裝予以複製,並且是遞迴copy; 

-r 表示遞迴copy,若source中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地; 

-f 若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行複製;

熟悉了cp之後,其實scp都差不多,只是引數更多了

scp基本結構為:scp 【引數】原始檔/源資料夾 使用者名稱@ip:目標路徑

需要將新版本的系統檔案,上傳到伺服器上,且覆蓋原有檔案,發現如論我,刪除服務檔案,重新上傳也好,還是覆蓋上傳也好,都不能成功替換檔案。一開始並沒有注意到是檔案沒有被更新,表面現象是,系統功能沒有顯示為最新版本。

這是什麼情況????不淡定了,一頭霧水。

經過排查發現,由於需要將新版本的系統檔案進行更新替換,那麼本地系統位址是固定的,終端就一直是定位到固定目錄,從來沒有關閉重新開啟過,那麼,這個固定目錄下面,我會將老的版本檔案刪除,替換成新的版本檔案。然後再scp到伺服器的目錄上。

那麼,伺服器上永遠都是老版本的檔案,是不是就是說,我在本地使用scp的時候,上傳上去的是我最早一版本已經刪除的老檔案,這麼一想,我就關閉終端,重新用新終端使用scp上傳。發現成功替換了檔案。

到這裡,就有兩個問題,到底是scp本身的bug問題,還是linux對scp指令有問題,還是終端是針對快取或者掛載的。導致拿不到新版本檔案?

Linux系統簡介

linux系統劃分為使用者空間和核心空間。使用者空間包含使用者應用程式 c庫 核心空間包括系統呼叫介面 狹義核心 體系結構相關核心 將linux系統劃分為使用者空間和核心空間有助於保護作業系統。現代cpu通常實現了不同的工作模式,以arm為例,實現了7種工作模式 使用者模式 usr 快速中斷 fiq...

Linux系統簡介

linux 作業系統系列 1.紅帽系列 2.ubuntu系列 3.centos系列 學習使用vm12和xshell xshell使用時需要鏈結網路 遠端登入到linux,ssh linux系統的ip位址 在linux系統中檢視ip ifconfig xshell使用時會和極域發生衝突,所以在鏈結極域...

Linux系統簡介

常用 linux發行版 linux發行版 gnu軟體 linux核心 資料庫,包含的大量軟體如 軟體開發工具 資料庫 例如mysql 網路伺服器 例如apache x window 桌面環境 例如gnome和kde 辦公包 例如openoffice.org 指令碼語言 例如perl php和pyth...