iT邦幫忙

0

檔案備份-同檔名時不同版本時-重新命名

  • 分享至 

  • xImage

在linux環境下,做異機備份時,如遠端有相同檔名,但不同版時,自動在檔名後加註日期並上傳。
這該怎麼做??
ex.同步前
A機: aaa.aa B機:aaa.aa

在A機編輯aaa.aa後 >>>
檔案同步後
A機:aaa.aa B機:aaa.aa aaa-0526.aa
(B機保有兩個版本的檔案)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
slime
iT邦大師 1 級 ‧ 2011-05-27 11:25:10
最佳解答

這個"日期"比較難處理, 因為系統不會知道檔案內容是哪一天的.
例如: 5/20 的檔案 甲 , 在 5/25 編輯過, 變成 甲' , 但系統不知道 甲' 是 5/20 的版本, 只知道 5/25 有新版.

以個人淺見, 有幾種作法:

  1. 備份全部加上日期, 例如 5/20 的檔案, 備份時全部加上檔名 *_20110520 , 直接以日期當版本. 優點: 日期容易確定, 配合檔案內容比對, 或者利用 find 程式的 -mtime , 只找修改過的檔案才備份, 較一致且容易理解. 缺點: 資料量較大.
  2. 以版本序號, 例如: 檔案固定加上 _VN_1 , 以後自動改為 _VN_2 . 優點: 可以保留固定幾個版本的檔案. 缺點: 檔名有限, 且更改太頻繁就容易遺失.
  3. 另外以檔案管理, 例如: 需要備份的區域, 每天自行產生更改清單, 比對更改清單後, 才備份清單內的版本. 優點: 彈性較大. 缺點: 需要有自行撰寫 shell script 的能力.

sl6xx提到:
rsnapshot

slime 你好:
請問以第三種做法,script怎麼寫?

更正,我需要的是在A機去複製到B機時,需要先判斷檔案新舊,再做檔案更名的動作。
只是困擾的是不知怎麼寫這段script.

花輪 iT邦大師 1 級 ‧ 2011-05-27 20:09:15 檢舉

slime

哇~~~ 史萊姆 大大來啦~~ 真的假的?! 驚

2
sl6xx
iT邦研究生 5 級 ‧ 2011-05-27 11:35:06

在同一個目的地備份不同日期版本的同一個檔案有比較方便嗎?既然是linux平台,不如採取rsnapshot的作法。到rsnapshot.org看看吧。

我要發表回答

立即登入回答