備份一定是件極無聊的事,因為大家都不太願意去做。常聽朋友說丟了手機,壞了硬盤,更痛心的是––大量文件也不復存在。也許,平時定期備份文件,就可以避免這些災難。
Mac自帶的Time Machine可以自動備份包括系統文件、應用程序、音樂、照片、影片和文檔在內的所有內容。但是,如果你和我一樣希望自己選擇備份哪些內容以及在什麼時候備份,那麼Mac內置的另一款備份工具––Rsync,可能更適合我們。
命令
Rsync是一個簡單易用而且功能強大的命令行備份工具。她幾乎出現在所有Linux和Unix操作系統中,當然也被包含在Mac OS X裡。命令行已經被妖魔化成復雜繁瑣的老古董,其實命令行工具(比如Rsync),簡單的超乎想象。
打開“實用工具”中的“終端”(Terminal)程序,輸入以下命令,就可以輕松完成用戶目錄的備份:
rsync -aE --delete --progress ~ "/Volumes/backup"
rsync是命令名;
-aE參數設置復制文件及目錄,並保持訪問權限、修改時間等文件的元數據(metadata);
--delete參數讓目標同源保持完全一致,在源目錄被刪除的文件,在目標目錄也會被刪除。如果不包含“--delete”選項,那麼即使在源目錄已經刪除的文件,也會仍然保存在目標目錄中。
--progress參數將顯示復制詳細的進度。
~代表當前用戶的home目錄,也就是你需要備份的源目錄;
/Volumes/backup/是備份的目標目錄。
如果你對備份的效果不太有把握,不妨先加上以下參數試運行一下命令:
-n參數讓命令只是虛擬運行,而不去實際改變任何東西;
腳本
我們可以指定不同的源目錄,來選擇需要備份的內容;而/Volumes/backup/則將一個外置硬盤做為備份的目標介質,顯然您需要根據自己的驅動名稱做出改變。(你可以在Finder或桌面上看到驅動器的名稱,或者在終端程序中使用ls /Volumes命令來查看驅動器列表。)將這些命令保存為以.command為後綴名的腳本文件。
然後,利用以下命令,使用戶有權運行腳本文件:
chmod u+x ~/Documents/Tools/backup.command
chmod命令用於修改文件和目錄的權限,u+x參數讓所有者有權執行文件。
現在,只要在Finder中,雙擊backup.command文件,就可以自動完成文件的備份了。
自動
如果需要更加自動化和周期性的備份。打開iCal,新建事件,指定“重復”頻率(比如每周或每月),在“提醒”部分,選擇“打開文件”,點擊下拉菜單中的“其它...”,在彈出的對話框中選擇用於備份的腳本文件。今後,每當指定時間到來時,系統就會自動執行備份命令。