国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統(tǒng)進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統(tǒng) - Centos - CentOS下tar打包解壓詳解(解壓到指定文件夾)

CentOS下tar打包解壓詳解(解壓到指定文件夾)

2021-12-20 16:49狼蛛鬼王 Centos

本篇文章主要介紹了CentOS下tar打包解壓,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了tar命令、gzip, zcat 命令、bzip2, bzcat 命令、compress 命令、dd 命令、cpio 命令,具體如下:

tar命令

解壓文件到指定目錄:

?
1
tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf

tar [-cxtzjvfpPN] 文件與目錄....

參數(shù):

-c :建立一個壓縮文件的參數(shù)指令(create 的意思);

-x :解開一個壓縮文件的參數(shù)指令!

-t :查看tarfile 里面的文件!

特別注意,在參數(shù)的下達中,c/x/t 僅能存在一個!不可同時存在!

因為不可能同時壓縮與解壓縮。

-z :是否同時具有g(shù)zip 的屬性?亦即是否需要用gzip 壓縮?

-j :是否同時具有bzip2 的屬性?亦即是否需要用bzip2 壓縮?

-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執(zhí)行過程!

-f :使用檔名,請留意,在f 之后要立即接檔名喔!不要再加參數(shù)!

例如使用『tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成

『tar -zcvPf tfile sfile』才對喔!

-p :使用原文件的原來屬性(屬性不會依據(jù)使用者而變)

-P :可以使用絕對路徑來壓縮!

-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件中!

--exclude FILE:在壓縮的過程中,不要將FILE 打包!

范例:

范例一:將整個/etc 目錄下的文件全部打包成為/tmp/etc.tar

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮!
 
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以gzip 壓縮
 
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以bzip2 壓縮
 
# 特別注意,在參數(shù)f 之后的文件檔名是自己取的,我們習慣上都用.tar 來作為辨識。
 
# 如果加z 參數(shù),則以.tar.gz 或.tgz 來代表gzip 壓縮過的tar file ~
 
# 如果加j 參數(shù),則以.tar.bz2 來作為附檔名啊~
 
# 上述指令在執(zhí)行的時候,會顯示一個警告訊息:
 
# 『tar: Removing leading `/' from member names』那是關於絕對路徑的特殊設定。

范例二:查閱上述/tmp/etc.tar.gz 文件內(nèi)有哪些文件?

?
1
2
3
4
5
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
 
# 由於我們使用gzip 壓縮,所以要查閱該tar file 內(nèi)的文件時,
 
# 就得要加上z 這個參數(shù)了!這很重要的!

范例三:將/tmp/etc.tar.gz 文件解壓縮在/usr/local/src 底下

?
1
2
3
4
5
6
7
8
9
10
11
[root@linux ~]# cd /usr/local/src
 
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
 
# 在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個范例來說,
 
# 我先將工作目錄變換到/usr/local/src 底下,并且解開/tmp/etc.tar.gz ,
 
# 則解開的目錄會在/usr/local/src/etc 呢!另外,如果您進入/usr/local/src/etc
 
# 則會發(fā)現(xiàn),該目錄下的文件屬性與/etc/ 可能會有所不同喔!

范例四:在/tmp 底下,我只想要將/tmp/etc.tar.gz 內(nèi)的etc/passwd 解開而已

?
1
2
3
4
5
6
7
[root@linux ~]# cd /tmp
 
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
 
# 我可以透過tar -ztvf 來查閱tarfile 內(nèi)的文件名稱,如果單只要一個文件,
 
# 就可以透過這個方式來下達!注意到!etc.tar.gz 內(nèi)的根目錄/ 是被拿掉了!

范例五:將/etc/ 內(nèi)的所有文件備份下來,并且保存其權(quán)限!

?
1
2
3
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
 
# 這個-p 的屬性是很重要的,尤其是當您要保留原本文件的屬性時!

范例六:在/home 當中,比2005/06/01 新的文件才備份

?
1
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

范例七:我要備份/home, /etc ,但不要/home/dmtsai

?
1
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:將/etc/ 打包后直接解開在/tmp 底下,而不產(chǎn)生文件!

?
1
2
3
4
5
6
7
8
9
10
11
[root@linux ~]# cd /tmp
 
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
 
# 這個動作有點像是cp -r /etc /tmp 啦~依舊是有其有用途的!
 
# 要注意的地方在於輸出檔變成- 而輸入檔也變成- ,又有一個| 存在~
 
# 這分別代表standard output, standard input 與管線命令啦!
 
# 這部分我們會在Bash shell 時,再次提到這個指令跟大家再解釋啰!

gzip, zcat 命令

?
1
2
3
[root@linux ~]# gzip [-cdt#] 檔名
 
[root@linux ~]# zcat 檔名.gz

參數(shù):

-c :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理;

-d :解壓縮的參數(shù);

-t :可以用來檢驗一個壓縮檔的一致性~看看文件有無錯誤;

-# :壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是-6 ~

范例:

范例一:將/etc/man.config 複制到/tmp ,并且以gzip 壓縮

?
1
2
3
4
5
6
7
[root@linux ~]# cd /tmp
 
[root@linux tmp]# cp /etc/man.config .
 
[root@linux tmp]# gzip man.config
 
# 此時man.config 會變成man.config.gz !

范例二:將范例一的文件內(nèi)容讀出來!

?
1
2
3
[root@linux tmp]# zcat man.config.gz
 
# 此時螢幕上會顯示man.config.gz 解壓縮之后的文件內(nèi)容??!

范例三:將范例一的文件解壓縮

?
1
[root@linux tmp]# gzip -d man.config.gz

范例四:將范例三解開的man.config 用最佳的壓縮比壓縮,并保留原本的文件

?
1
[root@linux tmp]# gzip -9 -c man.config > man.config.gz

bzip2, bzcat 命令

?
1
2
3
[root@linux ~]# bzip2 [-cdz] 檔名
 
[root@linux ~]# bzcat 檔名.bz2

參數(shù):

-c :將壓縮的過程產(chǎn)生的資料輸出到螢幕上!

-d :解壓縮的參數(shù)

-z :壓縮的參數(shù)

-# :與gzip 同樣的,都是在計算壓縮比的參數(shù),-9 最佳,-1 最快!

范例:

范例一:將剛剛的/tmp/man.config 以bzip2 壓縮

?
1
2
3
[root@linux tmp]# bzip2 -z man.config
 
# 此時man.config 會變成man.config.bz2 !

范例二:將范例一的文件內(nèi)容讀出來!

?
1
2
3
[root@linux tmp]# bzcat man.config.bz2
 
# 此時螢幕上會顯示man.config.bz2 解壓縮之后的文件內(nèi)容!!

范例三:將范例一的文件解壓縮

?
1
[root@linux tmp]# bzip2 -d man.config.bz2

范例四:將范例三解開的man.config 用最佳的壓縮比壓縮,并保留原本的文件

?
1
[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2

compress 命令

?
1
[root@linux ~]# compress [-dcr] 文件或目錄

參數(shù):

-d :用來解壓縮的參數(shù)

-r :可以連同目錄下的文件也同時給予壓縮呢!

-c :將壓縮資料輸出成為standard output (輸出到螢幕)

范例:

范例一:將/etc/man.config 複制到/tmp ,并加以壓縮

?
1
2
3
4
5
6
7
8
9
[root@linux ~]# cd /tmp
 
[root@linux tmp]# cp /etc/man.config .
 
[root@linux tmp]# compress man.config
 
[root@linux tmp]# ls -l
 
-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z

范例二:將剛剛的壓縮檔解開

?
1
[root@linux tmp]# compress -d man.config.Z

范例三:將man.config 壓縮成另外一個文件來備份

?
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@linux tmp]# compress -c man.config > man.config.back.Z
 
[root@linux tmp]# ll man.config*
 
-rw-r--r-- 1 root root 4506 Jul 27 11:43 man.config
 
-rw-r--r-- 1 root root 2605 Jul 27 11:46 man.config.back.Z
 
# 這個-c 的參數(shù)比較有趣!他會將壓縮過程的資料輸出到螢幕上,而不是寫入成為
 
# file.Z 文件。所以,我們可以透過資料流重導向的方法將資料輸出成為另一個檔名。
 
# 關於資料流重導向,我們會在bash shell 當中詳細談論的啦!

dd 命令

?
1
2
3
[root@linux ~]# dd if="input_file" of="outptu_file" bs="block_size" \
 
count="number"

參數(shù):

if :就是input file 啰~也可以是裝置喔!

of :就是output file 喔~也可以是裝置;

bs :規(guī)劃的一個block 的大小,如果沒有設定時,預設是512 bytes

count:多少個bs 的意思。

范例:

范例一:將/etc/passwd 備份到/tmp/passwd.back 當中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@linux ~]# dd if=/etc/passwd of=/tmp/passwd.back
 
3+1 records in
 
3+1 records out
 
[root@linux ~]# ll /etc/passwd /tmp/passwd.back
 
-rw-r--r-- 1 root root 1746 Aug 25 14:16 /etc/passwd
 
-rw-r--r-- 1 root root 1746 Aug 29 16:57 /tmp/passwd.back
 
# 仔細的看一下,我的/etc/passwd 文件大小為1746 bytes,因為我沒有設定bs ,
 
# 所以預設是512 bytes 為一個單位,因此,上面那個3+1 表示有3 個完整的
 
# 512 bytes,以及未滿512 bytes 的另一個block 的意思啦!
 
# 事實上,感覺好像是cp 這個指令啦~

范例二:備份/dev/hda 的MBR

?
1
2
3
4
5
6
7
8
9
10
11
[root@linux ~]# dd if=/dev/hda of=/tmp/mbr.back bs=512 count=1
 
1+0 records in
 
1+0 records out
 
# 這就得好好瞭解一下啰~我們知道整顆硬盤的MBR 為512 bytes,
 
# 就是放在硬盤的第一個sector 啦,因此,我可以利用這個方式來將
 
# MBR 內(nèi)的所有資料都紀錄下來,真的很厲害吧!

范例三:將整個/dev/hda1 partition 備份下來。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@linux ~]# dd if=/dev/hda1 of=/some/path/filenaem
 
# 這個指令很厲害?。⒄麄€partition 的內(nèi)容全部備份下來~
 
# 后面接的of 必須要不是在/dev/hda1 的目錄內(nèi)啊~否則,怎么讀也讀不完~
 
# 這個動作是很有效用的,如果改天你必須要完整的將整個partition 的內(nèi)容填回去,
 
# 則可以利用dd if=/some/file of=/dev/hda1 來將資料寫入到硬盤當中。
 
# 如果想要整個硬盤備份的話,就類似Norton 的ghost 軟體一般,
 
# 由disk 到disk ,嘿嘿~利用dd 就可以啦~厲害厲害!

cpio 命令

?
1
2
3
[root@linux ~]# cpio -covB > [file|device] <==備份
 
[root@linux ~]# cpio -icduv < [file|device] <==還原

參數(shù):

-o :將資料copy 輸出到文件或裝置上

-i :將資料自文件或裝置copy 出來系統(tǒng)當中

-t :查看cpio 建立的文件或裝置的內(nèi)容

-c :一種較新的portable format 方式儲存

-v :讓儲存的過程中文件名稱可以在螢幕上顯示

-B :讓預設的Blocks 可以增加至5120 bytes ,預設是512 bytes !

這樣的好處是可以讓大文件的儲存速度加快(請參考i-nodes 的觀念)

-d :自動建立目錄!由於cpio 的內(nèi)容可能不是在同一個目錄內(nèi),

如此的話在反備份的過程會有問題! 這個時候加上-d 的話,

就可以自動的將需要的目錄建立起來了!

-u :自動的將較新的文件覆蓋較舊的文件!

范例:

范例一:將所有系統(tǒng)上的資料通通寫入磁帶機內(nèi)!

?
1
2
3
[root@linux ~]# find / -print | cpio -covB > /dev/st0
 
# 一般來說,使用SCSI 介面的磁帶機,代號是/dev/st0 喔!

范例二:檢查磁帶機上面有什么文件?

?
1
2
3
4
5
6
7
[root@linux ~]# cpio -icdvt < /dev/st0
 
[root@linux ~]# cpio -icdvt < /dev/st0 > /tmp/content
 
# 第一個動作當中,會將磁帶機內(nèi)的檔名列出到螢幕上面,而我們可以透過第二個動作,
 
# 將所有的檔名通通紀錄到/tmp/content 文件去!

范例三:將磁帶上的資料還原回來~

?
1
2
3
[root@linux ~]# cpio -icduv < /dev/st0
 
# 一般來說,使用SCSI 介面的磁帶機,代號是/dev/st0 喔!

范例四:將/etc 底下的所有『文件』都備份到/root/etc.cpio 中!

?
1
2
3
4
5
[root@linux ~]# find /etc -type f | cpio -o > /root/etc.cpio
 
# 這樣就能夠備份啰~您也可以將資料以cpio -i < /root/etc.cpio
 
# 來將資料捉出來?。。?!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.centoscn.com/CentOS/help/2014/1128/4203.html

延伸 · 閱讀

精彩推薦
  • CentosCentos7運用/dev/shm進行網(wǎng)站優(yōu)化

    Centos7運用/dev/shm進行網(wǎng)站優(yōu)化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網(wǎng)站優(yōu)化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • CentosCentos 7開啟網(wǎng)卡自動獲取IP的詳細方法

    Centos 7開啟網(wǎng)卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網(wǎng)卡自動獲取IP的詳細方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權(quán)限。uptime命令在系統(tǒng)中已經(jīng)默認安裝了。今天小編為大家?guī)淼氖荂entOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentOS 6.6實現(xiàn)永久修改DNS地址的方法

    CentOS 6.6實現(xiàn)永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現(xiàn)永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區(qū)4472020-08-21
主站蜘蛛池模板: 国产成人精品久久二区二区91 | 国产精品亚洲成在人线 | 免费在线观看黄视频 | 成人三区| 欧美精品一区二区三区四区五区 | 久久国产精品久久久久久电车 | 日韩精品无 | 成人av一区二区三区 | 亚洲成人中文字幕 | 日韩色| 亚洲欧美日韩精品久久亚洲区 | 黄色av免费网站 | 国产日韩精品一区二区 | 亚洲国产免费 | 成人午夜精品一区二区三区 | 日韩免费片 | 99视频在线 | 国产精品网站在线观看 | 成人av网站在线观看 | 国产精品网站在线观看 | 久久久www成人免费无遮挡大片 | 精品视频免费在线 | 日本妇乱大交xxxxx | 色综合久久久久 | 亚洲精品九九 | 成人在线一区二区三区 | 精品久久久久久久久久 | 中文字幕久久网 | 成人精品网站在线观看 | 久久久久久综合 | 一区二区三区国产 | 午夜私人影院 | 最新黄色网址在线播放 | 中文字幕一区二区三区乱码图片 | 国产成人一区二区 | 97色伦97色伦国产欧美空 | 亚洲精品一区二区三区在线观看 | 一级毛片视频 | 亚洲激情视频在线播放 | 亚洲一区二区三区四区的 | 久久亚 |