⑴ 求助: linux下怎麼實現兩個文件夾的同步(shell腳本)
提供一個思路給你
源文件夾和目標文件夾,通過ls -R -1
生成一個文件列表。
然後逐個進行對比
如果不同,則從源文件夾進行復制
其實雙向同步是比較麻煩的。因為如果一旦兩個文件夾的同一個文件都被修改了,那麼就會出現沖突。
用腳本寫,很麻煩...
最好的方法,是搞一個git或者svn一類的版本管理。
⑵ 我想對linux進行數據文件的備份,有沒有什麼好的工具
1.購買商業軟體,實時增量同步。例如FileGee企業文件同步備份系統,在這里不過多介紹了。因為要花錢的嘛,破解起來也很費神。
2.inotify + rsync + shell腳本,准實時增量同步。現在用的不是很多,從去年開始,人們用一個叫sersync的同步工具較多。我還沒有環境部署一個這樣的東西,所以具體怎麼實現不敢多說。不過網路或者google上隨便一搜索 sersync 就能搜到很多相關的文檔。可以借鑒參考一下。
不過建議同步的點要控制嚴格,不要盲目的追求實時同步,不然的話,誤操作之後,很可能把另一邊備份的文件也修改掉了。備份的文件沒有了,恢復起來是個問題。
linux平台,開源共勉!
⑶ 怎麼把linux系統中的文件備份到本地windows
看你是藉助windows的工具還是直接在linux系統上打包然後再拿到windows系統上面。
不懂隨時問。
⑷ Linux系統中 如何把同一目錄下的文件備份到同一目錄中
復制啊,mv * .或者用 實在不行用winscap工具連接一下伺服器然後在windows上復制
⑸ linux中rsync非同步伺服器實現文件同步與備份
Rsync
非常適合在兩台機器之間快速同步大型、復雜的目錄,例如論壇的附件目錄。再配合
ssh
,則安全性也有保證,且可以利用
ssh
public
key
和
cron
來進行自動定時同步。
說明:兩台機器分別為
localhost
和
remotehost
;用戶分別為
localuser
和
remoteuser。
環境:FreeBSD
4.9
和
FreeBSD
6.1
代碼如下
設置
ssh
public
key
認證
$ssh-keygen
-t
dsa
-b
2048
生成所需的密鑰
$scp
/home/localuser/.ssh/id_dsa.pub
remoteuser@remotehost:/home/remoteuser/.ssh/localuser_id_dsa.pub
將公鑰拷貝至
remotehost
$ssh
remoteuser@remotehost
登錄到?端
代碼如下
$cd
.ssh/
;
cat
localuser_id_dsa.pub
>>
authorized_keys
至此,設置
ssh
認證完畢。
設置
rsync
確認兩端機器都安裝
rsync
,
freeBSD
有
ports
,安裝非常方便。
寫個腳本名為
backup.sh
,內容如下:
代碼如下
#!/bin/sh
RSYNC=/usr/local/bin/rsync
SSH=/usr/bin/ssh
KEY=/home/localuser/.ssh
/id_rsa
RUSER=remoteuser
RHOST=remotehost
RPATH=/remote/dir
LPATH=/this/dir
$RSYNC
-az—delte
-e
“$SSH
-i
$KEY”
$RUSER@$RHOST:$RPATH
$LPATH
-a
選項相當於選項
-rlptgoD
。簡單來講,此選項可遞歸並將幾乎所有的東西同步過去,非常有用。注意的是,
-a
默認不會保存
hardlinks
,不過可以單獨用
-H
選項來實現。
-z
選項在傳輸中壓縮文件,這無疑加快同步速度。
-delete
選項會刪除接受方一些不應存在的文件,此文件在發送方已經被刪除,這將保持目錄完全同步。
讓
cron
每天凌晨1點來跑這個腳本
代碼如下
$crontab
-e
0
1
*
*
*
/home/localuser/bin/backup.sh
友情提示
rsync是沒有自動啟動同步功能了,如果我們要定時去備份一個網站數據我們就需要用到定時功能了,上面的例子來使用到了linux中$crontab命令來定時執行備份數據腳本了哦。
⑹ Rsync怎麼實現linux遠程數據備份同步
環境檢測
1
實現rsync遠程拷貝的話需要安裝,rsync 工具和ssh-client 包
1.檢測 rsync工具包,通過rpm-qa查詢一下
2
如果沒有安裝的話,通過yum install查找安裝一下rsync包
3
安裝好之後,再次確認沒有問題。如圖可以輸入rsync命令
4
安裝檢測ssh
同樣我們還需要安裝一個ssh-client工具,和SSH不通的是rsync遠程的時候需要ssh連接到對方伺服器
5
再次確認2個工具包都安裝好之後,注意測試一下2台伺服器的連通性
END
rsync拷貝數據
1
開始遠程數據拷貝,
輸入下面命令格式
Rsync -avz -e ssh 本地源備份文件夾 root@遠程伺服器IP:遠程備份文件夾存放位置
2
如圖,運行拷貝數據之前的磁碟空間
3
Rsync之後的磁碟空間(注意運行命令之後不要中斷連接,目前看不到進度條)
⑺ 怎麼同步linux文件如何WinSCP如何設置
方法/步驟
下載安裝完成WinSCP軟體後,進入到需要同步文件的目錄,如下圖
進入到需要同步文件的目錄後,點擊界面上方的同步按鈕,如下圖
點擊後會彈出一個窗口,窗口名為同步
第一個設置項就是本地目錄也就是本地文件存放的位置,本地目錄的下方是遠程目錄,是伺服器文件存放的位置;在方向目錄中如果是伺服器同步文件到本地,就選擇本地,如果是本地文件同步到伺服器就選擇遠程,這里不要選擇錯了,不然後期非常麻煩
接著就是模式設置,模式設置直接選擇默認的「同步文件」選項即可;在同步選項設置里設置設置按照修改時間和選上預覽修改即可
如果選擇了預覽修改,然後會比較文件,當然這樣可能要花一些比較的時間,但是如果設置出錯了預覽能夠及時的發現,不至於產生破壞性的影響。
⑻ linux下備份一個目錄下所有文件及目錄,應該用什麼命令
可以使用cp -rdir(目錄)這個命令。cp是復制命令。-r 遞歸處理,指定目錄下的文件和子目錄一並處理。
通過shh連接上Linux主機,然後輸入「cp -r www/root/」,回車即可備份root文件夾。
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU工程各種工具和資料庫的操作系統。
⑼ linux下備份一個目錄下所有文件及目錄,應該用什麼命令
1、bzip2 filename
//文件即會被壓縮,並被保存為 filename.bz2。
2、gzip filename
//文件即會被壓縮,並被保存為 filename.gz
3、tar 這個命令把大量的文件和目錄打包成一個文件
-c 創建一個新歸檔
-f 當與-c 選項一起使用時,創建的tar 文件使用該選項指定的文件名;當與-x選項一起使用時,則解除該選項指定的歸檔
-t 顯示包括在tar 文件中的文件列表
-v 顯示文件的歸檔進度
-x 從歸檔中抽取文件
-z 使用gzip壓縮tar 文件
-j 使用bzip2壓縮tar 文件
(9)linux本地文件夾同步備份擴展閱讀:
要創建一個使用tar和bzip2來歸檔壓縮的文件,使用-j選項: tar -cjvf filename.tbz file
如果使用bunzip2 命令解壓filename.tbz文件,則filename.tbz會被刪除,以filename.tar代替。
要擴展並解除歸檔bzip.tar文件,輸入命令: tar -xjvf filename.tbz
要創建一個用tar 和gzip歸檔並壓縮的文件,使用-z選項: tar -czvf filename.tgz file
如果使用gunzip 命令解壓filename.tgz文件,則filename.tgz會被刪除,以filename.tar代替。