Mac 備份:用Rsync備份文件


備份一定是件極無聊的事,因爲大家都不太願意去做。常聽朋友說丟了手機,壞了硬盤,更痛心的是——大量文件也不復存在。也許,平時定期備份文件,就可以避免這些災難。

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,新建事件,指定“重複”頻率(比如每週或每月),在“提醒”部分,選擇“打開文件”,點擊下拉菜單中的“其它...”,在彈出的對話框中選擇用於備份的腳本文件。今後,每當指定時間到來時,系統就會自動執行備份命令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章