1. 程式人生 > >本地與伺服器檔案同步問題的設計邏輯

本地與伺服器檔案同步問題的設計邏輯

1.收到伺服器檔案目錄。比如A,B,C,D四個檔案。

2.一個一個地比較:

A在本地0位置存在,無需同步;

A在本地0位置不存在且本地0位置無檔案,需同步。把A加入本地0位置,待下載佇列。

A在本地0位置不存在且本地0位置已有檔案,需同步,還需刪除本地0位置已有檔案。把A加入本地0位置,待下載佇列。下載完成後刪除本地0位置原已有檔案。

B,C,D也同理

3.上面所有更新完後,把伺服器S檔案數與本地C檔案數對比。

S>C,上面已經處理。

S=C,上面已經處理。

S<C,上面無法處理。把多餘的全部刪除。如下

for(int i=S.size;i<C.size;i++)

{

刪檔案[i].path

刪儲存列表[i]

刪C[i]

}

大家有沒有更簡單的方法?

相關推薦

本地伺服器檔案同步問題的設計邏輯

1.收到伺服器檔案目錄。比如A,B,C,D四個檔案。2.一個一個地比較:A在本地0位置存在,無需同步;A在本地0位置不存在且本地0位置無檔案,需同步。把A加入本地0位置,待下載佇列。A在本地0位置不存在且本地0位置已有檔案,需同步,還需刪除本地0位置已有檔案。把A加入本地0位

atom通過remote-ftp實現伺服器檔案同步

搜尋 “remote ftp”, 點選 “Package”搜尋包,Install”安裝 本地開啟需要同步的專案目錄 建立 remote-ftp 的配置檔案,Packages -> Remote-

FTP WinSCP 本地檔案伺服器自動同步

左側的檔案將會被上傳至右側,所以需要你正確開啟相關的目錄。 然後 會彈出一個框,點選開始。 當你在本地修改這個左側目錄下的檔案並儲存,它將會自動被上傳至右側。 我這裡演示的是某一個目錄下的同步,實際上是可以到根目錄的,但是因為有git,每次更新它還要去上傳git的幾個檔案,所以就看你

本地伺服器之間的的相關操作

一、伺服器與本地之間上傳、下載檔案 1. 從伺服器下載檔案 scp [email protected]:/remote_path/filename ~/local_destination 2. 上傳本地檔案到伺服器 scp ~/local_path/local

linux本地伺服器檔案上傳和下載

本地檔案上傳到伺服器:scp /Users/xuqiong/PycharmProjects/keras2tf/ssrnet_3_3_3_64_1_1_morph2_age_all.pb [email protected]:/data 伺服器檔案下載到本地:scp [email 

把插入的資料自動備份到另一個表中 ~ 語境:本地伺服器自動同步

逆天最近在弄一個本地和伺服器自動同步的東西,每天都會新增很多新資料,本地和伺服器同樣的ShopMenu表,我總不能每次都把伺服器的清掉然後再把本地的匯入進去吧~ 可能有人說~直接插伺服器的資料庫不就可以了嗎? 可惜==》 本地的資料測試通過後才允許同步到伺服器中 可能又有人說~設定一個 所以就有

svn 指令 比較本地伺服器不同

[size=large][b][url=http://www.subversion.org.cn/svnbook/1.4/svn.ref.svn.c.diff.html]svn diff[/url][/b][/size]

Javascript實現商品秒殺倒計時(時間伺服器時間同步

現在有很多網站都在做秒殺商品,而這其中有一個很重要的環節就是倒計時。 關於倒計時,有下面幾點需要注意: 1.應該使用伺服器時間而不是本地時間(本地時間存在時區不同、使用者自行設定等問題)。 2.要考慮網路傳輸的耗時。 3.獲取時間時可直接從AJAX的響應頭中讀取(通過get

Javascript實現秒殺倒計時(時間伺服器時間同步

現在有很多網站都在做秒殺商品,而這其中有一個很重要的環節就是倒計時。 關於倒計時,有下面幾點需要注意: 1.應該使用伺服器時間而不是本地時間(本地時間存在時區不同、使用者自行設定等問題)。 2.要考慮網路傳輸的耗時。 3.獲取時間時可直接從AJAX的響應頭中讀取(通過getResponseHeader('D

客戶端伺服器持續同步解析(輪詢,comet,WebSocket)

作者:盼逆邵年  來源:部落格園  釋出時間:2012-02-10 20:42  閱讀:1943 次  原文連結[收藏] 在B/S模型的Web應用中,客戶端常常需要保持和伺服器的持續更新。這種對及時性要求比較高的應用比如:股票價格的查詢,實時的商品價格,自動更新的t

Linux系統安裝rz/sz實現本地伺服器檔案上傳下載

一:說明     通過SecureCRT等SSH登入軟體連線伺服器,可以通過rz和sz命令上傳下載檔案,就不需要通過xftp進行檔案操作了. sz 檔名: 將選定的檔案傳送(send)到本地

PHPStorm配置本地專案遠端伺服器專案同步

本文解決: 1、之前開發好之後,需要用Xshell或者xftp工具上傳本地更新後的程式碼,顯得麻煩。現在,使用phpstrom中自帶的xftp工具,實現直接儲存自動上傳伺服器,瀏覽器開啟伺服器地址,直接可以看到更新後的內容。 2、為什麼點選瀏覽器圖示可以直接開啟html檔案,而不能開啟php

本地git倉庫推送到伺服器自建的git倉庫實現目錄檔案同步教程[自整理]

1.首先,先在伺服器上安裝git,如果有git的話就不用走這一步了 yum安裝git [[email protected] ~]# cd src/ [[email protected] src]# wget http://dl.fedoraproj

PHPStorm 配置遠端伺服器資料夾在本地windows映象,實現程式碼自動同步(類似於Samba架構檔案同步功能)

場景介紹:這是一種類似samba架構,也和 filezilla+xshell 模式相類似的程式碼檔案同步的模式,但是卻更加優雅,也更加方便簡潔。環境介紹:本地windows端:編輯器phpstorm遠端Linux端:centos(香港節點伺服器)LNMP一、實現檔案同步1、在

mac 本地檔案伺服器Linux檔案之間的相互傳輸

可以簡單用scp 命令來實現 檢視scp幫助:sup -h 輸出資訊如下:usage: scp [-12346BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]  [-l limit] [-o ssh_op

本地開發linux實現檔案同步

最近公司裡面的專案在本地無法訪問,只能在linux上執行,so,剛開始是自己挨個改然後使用Xshell中的rz進行上傳替換,或者使用軟體filezilla,但是老大說太麻煩了手把手教我實現同步,看程式碼: /sbin/mount.cifs //192.168.200.50/

Tomcat配置虛擬路徑,使上傳檔案伺服器及工程檔案分離開

原文連結:https://my.oschina.net/pingdy/blog/381001 摘要: 現在一般的專案都可能會涉及檔案的上傳與下載,那如何管理這些檔案呢?做法各有千秋!今天我也分享下我是怎麼去管理這些檔案的!當然了,這樣的方式只適用於檔案量小的情況下!如果檔案數量非

使用 qshell 將本地檔案同步到七牛雲

專案升級,打算把 public 目錄下的 css、js、image等檔案,上傳到七牛雲,一直想搞來著,今天又想起來,正好 laravel 也從 5.2 升級到了 5.7,接下來把這邊一搞,專案就更加優化了。 首先查詢文件: // 文件中心 - 物件儲存 https://developer.q

Android伺服器交換資料、上傳、下載、讀取檔案

一些變數的定義: //需要將下面的IP改為伺服器端IP private String txtUrl = "http://192.168.1.46:8080/AppServer/SynTxtDataServlet"; private String url = "http://192.

React 伺服器渲染原理解析實踐(同步更新)

第1章 伺服器端渲染基礎本章主要講解客戶端與伺服器端渲染的概念,分析客戶端渲染和伺服器端渲染的利弊,帶大家對伺服器端渲染有一個粗淺認識。 1-1 課程導學1-2 什麼是伺服器端渲染1-3 什麼是客戶端渲染1-4 React 客戶端渲染的優勢與弊端 第2章 React中的伺服器端渲染本章將藉助Node.js