NAS Migrate Folder(Share)

最後更新: 2022-05-25

目錄


使用 rsync 去 migrate

 

migrate.sh

#!/bin/sh

DST=192.168.88.211

MyRsync="rsync -rtv --exclude-from=exclude.txt --password-file=pw.txt"

# volume1
$MyRsync '/volume1/share/'             sysadmin@$DST::share
$MyRsync '/volume1/Project Backup/'    sysadmin@$DST::'Project Backup'

Remark: rsync 的設定

  • 要用 "-rtv", 不能用 "-a". 因為會有 error: 'rsync: chgrp "FOLDER" (in SHARE) failed:'
  • 不能用 "--exclude" 因為 exclude 唔到 "@eaDir/", "#recycle/" 及 ".DS_Store"

exclude.txt

@eaDir/
[#]recycle/
.DS_Store

Remark: 遇上 filename 有 "#" 時

在 "--exclude-from" 檔內 "#" 及 ’;’ 相當於 comment, 所以要用 "[]" 去包起它們

ie. [#]recycle