用 rsync 建 public mirror參數筆記

在建專案 mirror 的時候比較長用到的參數,筆記一下…

除了資料的同步以外,很重要的一點是避免使用者在存取的時候剛好在同步資料就爛掉了,一般會用 --archive 加上 --delete-after/--delay-updates,在要資料同步拿完後才一次動作,另外透過 --no-OPTION 拿掉不要處理的部份,例如我會把 owner 跟 group 拿掉,方便 local 要改一些因地制宜的依些設定,再用 --exclude 排除掉 local 的東西,如 .htaccess。

–delete-after receiver deletes after transfer, not during
–delay-updates put all updated files into place at transfer’s end
-S, –sparse handle sparse files efficiently
–safe-links ignore symlinks that point outside the source tree

-v, –verbose increase verbosity
-a, –archive archive mode; equals -rlptgoD (no -H,-A,-X)
–no-OPTION turn off an implied OPTION (e.g. –no-D)

-r, –recursive recurse into directories
-l, –links copy symlinks as symlinks
-p, –perms preserve permissions
-t, –times preserve modification times
-g, –group preserve group
-o, –owner preserve owner (super-user only)
-D same as –devices –specials

-A, –acls preserve ACLs (implies –perms)
-X, –xattrs preserve extended attributes
-H, –hard-links preserve hard links

–exclude=PATTERN exclude files matching PATTERN
–exclude-from=FILE read exclude patterns from FILE

Ubuntu 好用 PPA (Personal Package Archives) 蒐集整理

PPA基本上就是一些官方沒收錄或是遠比官方還新的套件來源
但不用開發者自己架apt server而是丟在Launchpad,而且很容易新增/移除repository

用法:
sudo add-apt-repository ppa:PPA_NAME
(或是搭配add-apt-ppa使用)

筆記一些實用的ppa…有空慢慢補

apt-fast:
ppa:apt-fast/stable
PS: 這個repository作者沒有更新到ubuntu 14.04的deb package, 可以手動抓其他版本的來用, 因為只是很簡單的script, 並無相依性問題
或是可以參考另外一個ppa:saiarcot895/myppa (https://launchpad.net/~saiarcot895/+archive/ubuntu/myppa)

notepadqq:
ppa:notepadqq-team/notepadqq

google-drive-ocamlfuse:
ppa:alessandro-strada/ppa

nginx:
ppa:nginx/development (mainline)
ppa:nginx/stable

git:
ppa:git-core/ppa

qupziila:
ppa:nowrep/qupzilla

freerdp:
ppa:9v-shaun-42/freerdp-git

ppa:ikuya-fruitsbasket/freerdp

JDownloader:
ppa:jd-team/jdownloader

Wine:
ppa:ubuntu-wine/ppa

Transmission:
ppa:transmissionbt/ppa

Fish shell
ppa:fish-shell/release-2

在 Ubuntu GNU/Linux 或其他基於Ubuntu的GNU/Linux 發行版上使用 Google Drive

Google Drive 雲端硬碟的離線版本除了 Windows、MAC,也支援 iOS 及 Android,但卻沒有提供 GNU/Linux 的客戶端程式,之前在 Linux 上使用 Google drive 都是透過瀏覽器來進行操作,檔案數量一多就很沒效率,而且缺乏跟本地資料夾自動同步的機制,趁著今天把 Macbook Pro 上的 Windows 8 (實在太難用了,受不了XD) 重灌成 Linux Mint 17 “Qiana” Cinnamon,順便來看一下有沒有可用的解決方案

google-drive-download

找了一下 PPA 發現一個叫做 Grive tools 的套件可以在 Ubuntu 上提供Google Drive的client,並且有自動同步的功能,貌似這就是我要找的東西了!

官網上有一篇 Ubuntu Google Drive Client with Grive and Grive Tools 在做介紹以及使用說明,安裝方式就如其他PPA一樣:
閱讀全文