書(shū)名: 樹(shù)莓派創(chuàng)客:手把手教你玩轉(zhuǎn)人工智能作者名: 陳佳林本章字?jǐn)?shù): 678字更新時(shí)間: 2020-11-23 16:49:27
2.5 備份策略
在日常的使用中,你有良好備份的習(xí)慣嗎?對(duì)于一臺(tái)計(jì)算機(jī)來(lái)說(shuō),備份是非常重要的。如果你的計(jì)算機(jī)遭遇了一些故障,而你沒(méi)有提前備份,可能會(huì)造成很大的損失,而且這些故障何時(shí)發(fā)生是我們完全無(wú)法預(yù)知的。
對(duì)于運(yùn)維專(zhuān)家來(lái)說(shuō),他們?cè)谧鰝浞輹r(shí)總會(huì)做好最壞的打算。對(duì)于我們手頭的樹(shù)莓派來(lái)說(shuō),硬件設(shè)備的成本并不高,但是里面存儲(chǔ)的數(shù)據(jù)往往是十分重要的。所以,經(jīng)常備份會(huì)是一個(gè)很好的習(xí)慣。在接下來(lái)的內(nèi)容里,研究一下如何使用命令行來(lái)簡(jiǎn)化備份的操作。
最簡(jiǎn)單的備份方法就是把數(shù)據(jù)復(fù)制到其他地方去,同時(shí)這也是工作量最大的一種方法。雖然這種方法聽(tīng)上去非常低級(jí),但有時(shí)會(huì)很有效,所以我們?cè)诖俗鲆欢ǖ挠懻摗?/p>
在使用這種方法做備份時(shí),文件越小越好。推薦使用zip壓縮技術(shù),它的通用性可以讓其他系統(tǒng)的用戶也能方便地使用這種格式的壓縮文件。如果你想要更高的壓縮率,也可以選用LZMA或者bzip2,它們對(duì)應(yīng)的壓縮時(shí)間會(huì)比zip更長(zhǎng)一些。
在這里創(chuàng)建一個(gè)可執(zhí)行的腳本文件,把~/bin文件夾添加到PATH變量后,可以直接通過(guò)文件名來(lái)調(diào)用命令,如圖2-15所示。

圖2-15
只需要一個(gè)命令就可以完成打包與壓縮的任務(wù),如圖2-16所示。

圖2-16
接下來(lái)把需要備份的文件夾打包成一個(gè)壓縮文件:
$ tar czvf mybackup.tgz myfolder
這里的c表示遞歸處理所有的子文件夾;f表示把輸出重定向到mybackup.tgz;v表示把輸出的詳細(xì)信息打印到終端,其中會(huì)包括可能出現(xiàn)的錯(cuò)誤信息。最后,z表示使用gzip進(jìn)行壓縮。
如果你想要解壓這個(gè)tar包,就需要把命令中的x替換為c,然后去掉z,因?yàn)閠ar命令會(huì)自動(dòng)判斷壓縮的類(lèi)型:
$ tar xvf mybackup.tgz
tar文件類(lèi)型有悠久的歷史,可以一直追溯到20世紀(jì)60年代。tar包可以儲(chǔ)存各種類(lèi)型的文件信息,比如歸屬權(quán)以及被創(chuàng)建的時(shí)間。
- Unreal Engine:Game Development from A to Z
- 機(jī)器學(xué)習(xí)及應(yīng)用(在線實(shí)驗(yàn)+在線自測(cè))
- 基于LPC3250的嵌入式Linux系統(tǒng)開(kāi)發(fā)
- IoT Penetration Testing Cookbook
- 大學(xué)計(jì)算機(jī)應(yīng)用基礎(chǔ)
- 信息物理系統(tǒng)(CPS)測(cè)試與評(píng)價(jià)技術(shù)
- 運(yùn)動(dòng)控制系統(tǒng)應(yīng)用與實(shí)踐
- 新編計(jì)算機(jī)組裝與維修
- 單片機(jī)C語(yǔ)言應(yīng)用100例
- Linux系統(tǒng)下C程序開(kāi)發(fā)詳解
- 基于RPA技術(shù)財(cái)務(wù)機(jī)器人的應(yīng)用與研究
- 納米集成電路制造工藝(第2版)
- Windows 7來(lái)了
- Arduino創(chuàng)意機(jī)器人入門(mén):基于Mind+
- 嵌入式系統(tǒng)應(yīng)用開(kāi)發(fā)基礎(chǔ)