溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法

發(fā)布時間:2021-08-11 10:35:16 來源:億速云 閱讀:147 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要介紹“Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法”,在日常操作中,相信很多人在Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

文件與文件系統(tǒng)的壓縮,打包與備份

Linux 系統(tǒng)常見的壓縮指令

Linux上常見的壓縮指令就是 gzip, bzip2 以及最新的 xz

壓縮文件的擴(kuò)展名大多是:“.gz, .bz2, .xz, .tar, .tar.gz, .tar.bz2, *.tar.xz”

打包指令: tar

tar 可以用來進(jìn)行文件打包,并可支持 gzip, bzip2, xz 的壓縮。

-c: 建立壓縮檔案 -x:解壓 -t:查看內(nèi)容 -r:向壓縮歸檔文件末尾追加文件 -u:更新原壓縮包中的文件

這五個是獨(dú)立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時可選的。

-z:有g(shù)zip屬性的 -j:有bz2屬性的 -Z:有compress屬性的 -v:顯示所有過程 -O:將文件解開到標(biāo)準(zhǔn)輸出

下面的參數(shù)-f是必須的

-f: 使用檔案名字,切記,這個參數(shù)是最后一個參數(shù),后面只能接檔案名。

tar -czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar后,并且將其用gzip壓縮,生成一個gzip壓縮過的包,命名為jpg.tar.gz

tar -xzvf file.tar.gz //解壓tar.gz

XFS 文件系統(tǒng)的備份與還原

XFS 文件系統(tǒng)備份 xfsdump

XFS 文件系統(tǒng)還原 xfsrestore

要創(chuàng)建光盤燒錄數(shù)據(jù)時,可通過 mkisofs 指令來創(chuàng)建; 可通過 wodim 來寫入 CD 或 DVD 燒錄機(jī) dd 可備份完整的 partition 或 disk ,因?yàn)?dd 可讀取磁盤的 sector 表面數(shù)據(jù) cpio 為相當(dāng)優(yōu)秀的備份指令,不過必須要搭配類似 find 指令來讀入欲備份的文件名數(shù) 據(jù),方可進(jìn)行備份動作。

vi 的使用

Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法

按鍵說明

第一部份:一般指令模式可用的按鈕說明,光標(biāo)移動、復(fù)制貼上、搜尋取代等

移動光標(biāo)的方法 
[Ctrl] + [f]屏幕“向下”移動一頁,相當(dāng)于 [Page Down]按鍵 (常用)
[Ctrl] + [b]屏幕“向上”移動一頁,相當(dāng)于 [Page Up] 按鍵(常用)
0 或功能鍵[Home]這是數(shù)字“ 0 ”:移動到這一列的最前面字符處(常用)
$ 或功能鍵[End]移動到這一列的最后面字符處(常用)
G移動到這個文件的最后一列(常用)
gg移動到這個文件的第一列,相當(dāng)于 1G ?。。ǔS茫?/td>
nn 為數(shù)字。光標(biāo)向下移動 n 列(常用)
搜尋與取代 
/word向光標(biāo)之下尋找一個名稱為 word 的字串。例如要在文件內(nèi)搜尋 vbird 這個字串,就輸入/vbird 即可! (常用)
使用 /word 配合 n 及 N 是非常有幫助的!可以讓你重復(fù)的找到一些你搜尋的關(guān)鍵字! 
:n1,n2s/word1/word2/gn1 與 n2 為數(shù)字。在第 n1 與 n2 列之間尋找word1 這個字串,并將該字串取代為 word2!舉例來說,在 100 到 200 列之間搜尋 vbird并取代為 VBIRD則:“:100,200s/vbird/VBIRD/g”。(常用)
刪除、復(fù)制與貼上 
x, X在一列字當(dāng)中,x 為向后刪除一個字符 (相當(dāng)于 [del] 按鍵), X 為向前刪除一個字符(相當(dāng)于 [backspace] 亦即是倒退鍵) (常用)
dd刪除光標(biāo)所在的那一整列(常用)
nddn 為數(shù)字。刪除光標(biāo)所在的向下 n 列,例如20dd 則是刪除 20 列 (常用)
yy復(fù)制光標(biāo)所在的那一列(常用)
nyyn 為數(shù)字。復(fù)制光標(biāo)所在的向下 n 列,例如20yy 則是復(fù)制 20 列(常用)
p, Pp 為將已復(fù)制的數(shù)據(jù)在光標(biāo)下一列貼上,P 則為貼在光標(biāo)上一列! 舉例來說,我目前光標(biāo)在第 20 列,且已經(jīng)復(fù)制了 10 列數(shù)據(jù)。則按下 p 后, 那 10 列數(shù)據(jù)會貼在原本的 20 列之后,亦即由 21 列開始貼。但如果是按下 P呢? 那么原本的第 20 列會被推到變成 30列。 (常用)
u復(fù)原前一個動作。(常用)
[Ctrl]+r重做上一個動作。(常用)
.不要懷疑!這就是小數(shù)點(diǎn)!意思是重復(fù)前一個動作的意思。 如果你想要重復(fù)刪除、重復(fù)貼上等等動作,按下小數(shù)點(diǎn)“.”就好了! (常用)
  

第二部份:一般指令模式切換到編輯模式的可用的按鈕說明

進(jìn)入插入或取代的編輯模式 
i, I進(jìn)入插入模式(Insert mode):i為“從目前光標(biāo)所在處插入”, I為“在目前所在列的第一個非空白字符處開始插入”。 (常用)
a, A進(jìn)入插入模式(Insert mode):a為“從目前光標(biāo)所在的下一個字符處開始插入”, A 為“從光標(biāo)所在列的最后一個字符處開始插入”。(常用)
o, O進(jìn)入插入模式(Insert mode):這是英文字母 o 的大小寫。o為“在目前光標(biāo)所在的下一列處插入新的一列”; O 為在目前光標(biāo)所在處的上一列插入新的一列?。ǔS茫?/td>
r, R進(jìn)入取代模式(Replacemode):r 只會取代光標(biāo)所在的那一個字符一次;R會一直取代光標(biāo)所在的文字,直到按下 ESC 為止;(常用)
[Esc]退出編輯模式,回到一般指令模式中(常用)

第三部份:一般指令模式切換到命令行界面的可用按鈕說明

命令行界面的儲存、離開等指令 
:w將編輯的數(shù)據(jù)寫入硬盤文件中(常用)
:w!若文件屬性為“只讀”時,強(qiáng)制寫入該文件。不過,到底能不能寫入, 還是跟你對該文件的文件權(quán)限有關(guān)啊!
:q離開 vi (常用)
:q!若曾修改過文件,又不想儲存,使用 ! 為強(qiáng)制離開不儲存盤案。
:wq儲存后離開,若為 :wq! 則為強(qiáng)制儲存后離開 (常用)
vim 環(huán)境的變更 
:set nu 顯示行號設(shè)置之后,會在每一列的字首顯示該列的行號
:set nonu與 set nu 相反,為取消行號!
  
vim 的額外功能
區(qū)塊選擇的按鍵意義 
v字符選擇,會將光標(biāo)經(jīng)過的地方反白選擇!
V列選擇,會將光標(biāo)經(jīng)過的列反白選擇!
[Ctrl]+v區(qū)塊選擇,可以用長方形的方式選擇數(shù)據(jù)
y將反白的地方復(fù)制起來
d將反白的地方刪除掉
p將剛剛復(fù)制的區(qū)塊,在光標(biāo)所在處貼上!
  
  
  

多文件編輯

多文件編輯的按鍵 
:n編輯下一個文件
:N編輯上一個文件
:files列出目前這個 vim 的打開的所有文件

多窗口功能

多窗口情況下的按鍵功能 
:sp [filename]打開一個新窗口,如果有加 filename, 表示在新窗口打開一個新文件,否則表示兩個窗口為同一個文件內(nèi)容(同步顯示)。
[ctrl]+w+ j 

[ctrl]+w+↓
按鍵的按法是:先按下 [ctrl] 不放, 再按下 w 后放開所有的按鍵,然后再按下 j (或向下方向鍵),則光標(biāo)可移動到下方的窗口。
[ctrl]+w+ k 

[ctrl]+w+↑
同上,不過光標(biāo)移動到上面的窗口。
[ctrl]+w+q其實(shí)就是 :q 結(jié)束離開啦! 舉例來說,如果我想要結(jié)束下方的窗口,那么利用 [ctrl]+w+↓ 移動到下方窗口后,按下 :q 即可離開, 也可以按下[ctrl]+w+q 啊!
中文編碼的問題

因?yàn)橹形木幋a有 big5 與 utf8 兩種,如果你的文件是使用 big5 編碼制作的,但在 vim 的終端接口中你使用的是萬國碼(utf8), 由于編碼的不同,你的中文文件內(nèi)容當(dāng)然就是一堆亂碼了!怎么辦?這時你得要考慮許多東西啦!有這些:

  1. 你的 Linux 系統(tǒng)默認(rèn)支持的語系數(shù)據(jù):這與 /etc/locale.conf 有關(guān);

  2. 你的終端接口 (bash) 的語系: 這與 LANG, LC_ALL 這幾個變量有關(guān);

  3. 你的文件原本的編碼;

  4. 打開終端機(jī)的軟件,例如在 GNOME 下面的窗口接口。

事實(shí)上最重要的是上頭的第三與第四點(diǎn),只要這兩點(diǎn)的編碼一致,你就能夠正確的看到與編輯你的中文文件。 否則就會看到一堆亂碼啦!

可以使用 iconv 進(jìn)行文件語系編碼的轉(zhuǎn)換。

使用 dos2unix 及 unix2dos 可以變更文件每一列的行尾斷行字符。

vim 的環(huán)境設(shè)置可以寫入在 ~/.vimrc 文件中;

到此,關(guān)于“Linux下文件與文件系統(tǒng)的壓縮、打包以及備份方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI