亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

linux系統中的tar命令怎么用

發布時間:2022-02-18 13:59:38 來源:億速云 閱讀:137 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關linux系統中的tar命令怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

Linux tar 命令是歸檔或分發文件時的強大武器。GNU tar 歸檔包可以包含多個文件和目錄,還能保留其文件權限,它還支持多種壓縮格式。Tar 表示 “Tape Archiver”,這種格式是 POSIX 標準。

linux系統中的tar命令怎么用

tar 命令語法如下:

# tar  ;

下面列舉 tar 命令中一些常用的選項:

  • • –delete : 從歸檔文件 (而非磁帶) 中刪除
  • • -r, –append : 將文件追加到歸檔文件中
  • • -t, –list : 列出歸檔文件中包含的內容
  • • –test-label : 測試歸檔文件卷標并退出
  • • -u, –update : 將已更新的文件追加到歸檔文件中
  • • -x, –extract, –get : 釋放歸檔文件中文件及目錄
  • • -C, –directory=DIR : 執行歸檔動作前變更工作目錄到 DIR
  • • -f, –file=ARCHIVE : 指定 (將要創建或已存在的) 歸檔文件名
  • • -j, –bip2 : 對歸檔文件使用 bzip2 壓縮
  • • -J, –xz : 對歸檔文件使用 xz 壓縮
  • • -p, –preserve-permissions : 保留原文件的訪問權限
  • • -v, –verbose : 顯示命令整個執行過程
  • • -z, gzip : 對歸檔文件使用 gzip 壓縮

注 : 在 tar 命令選項中的連接符 – 是可選的,不用 – 也沒事。這在 GNU 軟件里面很罕見,大概是由于 tar 命令更多受到古老的 UNIX 風格影響。

示例 1:創建一個 tar 歸檔文件

現在來創建一個 tar 文件,將 /etc/ 目錄和 /root/anaconda-ks.cfg 文件打包進去。

[root@linuxtechi ~]# tar -cvf myarchive.tar /etc /root/anaconda-ks.cfg

以上命令會在當前目錄創建一個名為 “myarchive” 的 tar 文件,內含 /etc/ 目錄和 /root/anaconda-ks.cfg 文件。其中,-c 選項表示要創建 tar 文件;-v選項用于輸出 tar 的詳細過程到屏幕上;-f 選項則是指定歸檔文件名稱。

[root@linuxtechi ~]# ls -l myarchive.tar-rw-r--r--. 1 root root 22947840 Sep 7 00:24 myarchive.tar
[root@linuxtechi ~]#

示例 2:列出歸檔文件中的內容

在 tar 命令中使用 –t 選項可以不用釋放其中的文件就可以快速列出文件中包含的內容。

[root@linuxtechi ~]# tar -tvf myarchive.tar

列出 tar 文件中的指定的文件和目錄。下列命令嘗試查看 anaconda-ks.cfg 文件是否存在于 tar 文件中。

[root@linuxtechi ~]# tar -tvf myarchive.tar root/anaconda-ks.cfg-rw------- root/root 953 2016-08-24 01:33 root/anaconda-ks.cfg
[root@linuxtechi ~]#

示例 3:追加文件到歸檔(tar)文件中

**-r :**用于向已有的 tar 文件中追加文件。下面來將 /etc/fstab 添加到 data.tar 中。

[root@linuxtechi ~]# tar -rvf data.tar /etc/fstab

注:在壓縮過的 tar 文件中無法進行追加文件操作。

示例 4:從 tar 文件中釋放文件以及目錄

**-x :**用于釋放出 tar 文件中的文件和目錄。下面來釋放上邊創建的 tar 文件中的內容。

[root@linuxtechi ~]# tar -xvf myarchive.tar

這個命令會在當前目錄中釋放出 myarchive.tar 文件中的內容。

示例 5:釋放 tar 文件到指定目錄

假如你想要釋放 tar 文件中的內容到指定的文件夾或者目錄,使用**-C :**選項后邊加上指定的文件的路徑。

[root@linuxtechi ~]# tar -xvf myarchive.tar -C /tmp/

示例 6:釋放 tar 文件中的指定文件或目錄

假設你只要釋放 tar 文件中的 anaconda-ks.cfg 到 /tmp 目錄。語法如下:

# tar –xvf {tar-file } {file-to-be-extracted } -C {path-where-to-extract}[root@linuxtechi tmp]# tar -xvf /root/myarchive.tar root/anaconda-ks.cfg -C /tmp/root/anaconda-ks.cfg[root@linuxtechi tmp]# ls -l /tmp/root/anaconda-ks.cfg-rw-------. 1 root root 953 Aug 24 01:33 /tmp/root/anaconda-ks.cfg[root@linuxtechi tmp]#
linux系統中的tar命令怎么用
掌握 tar 命令讓你秒變大牛掌握 tar 命令讓你秒變大牛

示例 7:創建并壓縮歸檔文件(.tar.gz 或 .tgz)

假設我們需要打包 /etc 和 /opt 文件夾,并用 gzip 工具將其壓縮。可以在 tar 命令中使用 -z 選項來實現。這種 tar 文件的擴展名可以是 .tar.gz 或者 .tgz。

[root@linuxtechi ~]# tar -zcpvf myarchive.tar.gz /etc/ /opt/

或:

[root@linuxtechi ~]# tar -zcpvf myarchive.tgz /etc/ /opt/

示例 8:創建并壓縮歸檔文件(.tar.bz2 或 .tbz2)

假設我們需要打包 /etc 和 /opt 文件夾,并使用 bzip2 壓縮。可以在 tar 命令中使用 -j 選項來實現。這種 tar 文件的擴展名可以是 .tar.bz2 或者 .tbz。

[root@linuxtechi ~]# tar -jcpvf myarchive.tar.bz2 /etc/ /opt/

或:

[root@linuxtechi ~]# tar -jcpvf myarchive.tbz2 /etc/ /opt/

示例 9:排除指定文件或類型后創建 tar 文件

創建 tar 文件時在 tar 命令中使用 –exclude 選項來排除指定文件或者類型。假設在創建壓縮的 tar 文件時要排除 .html 文件。

[root@linuxtechi ~]# tar -zcpvf myarchive.tgz /etc/ /opt/ --exclude=*.html

示例 10:列出 .tar.gz 或 .tgz 文件中的內容

使用 -t 選項可以查看 .tar.gz 或 .tgz 文件中內容。如下:

[root@linuxtechi ~]# tar -tvf myarchive.tgz  | more.............................................drwxr-xr-x root/root         0 2016-09-07 08:41 etc/-rw-r--r-- root/root       541 2016-08-24 01:23 etc/fstab-rw------- root/root         0 2016-08-24 01:23 etc/crypttablrwxrwxrwx root/root         0 2016-08-24 01:23 etc/mtab -> /proc/self/mounts-rw-r--r-- root/root       149 2016-09-07 08:41 etc/resolv.confdrwxr-xr-x root/root         0 2016-09-06 03:55 etc/pki/drwxr-xr-x root/root         0 2016-09-06 03:15 etc/pki/rpm-gpg/-rw-r--r-- root/root      1690 2015-12-09 04:59 etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7-rw-r--r-- root/root      1004 2015-12-09 04:59 etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7-rw-r--r-- root/root      1690 2015-12-09 04:59 etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Testing-7-rw-r--r-- root/root      3140 2015-09-15 06:53 etc/pki/rpm-gpg/RPM-GPG-KEY-foreman..........................................................

示例 11:列出 .tar.bz2 或 .tbz2 文件中的內容

使用 -t 選項可以查看 .tar.bz2 或 .tbz2 文件中內容。如下:

[root@linuxtechi ~]# tar -tvf myarchive.tbz2  | more........................................................rwxr-xr-x root/root         0 2016-08-24 01:25 etc/pki/java/lrwxrwxrwx root/root         0 2016-08-24 01:25 etc/pki/java/cacerts -> /etc/pki/ca-trust/extracted/java/cacertsdrwxr-xr-x root/root         0 2016-09-06 02:54 etc/pki/nssdb/-rw-r--r-- root/root     65536 2010-01-12 15:09 etc/pki/nssdb/cert8.db-rw-r--r-- root/root      9216 2016-09-06 02:54 etc/pki/nssdb/cert9.db-rw-r--r-- root/root     16384 2010-01-12 16:21 etc/pki/nssdb/key3.db-rw-r--r-- root/root     11264 2016-09-06 02:54 etc/pki/nssdb/key4.db-rw-r--r-- root/root       451 2015-10-21 09:42 etc/pki/nssdb/pkcs11.txt-rw-r--r-- root/root     16384 2010-01-12 15:45 etc/pki/nssdb/secmod.dbdrwxr-xr-x root/root         0 2016-08-24 01:26 etc/pki/CA/drwxr-xr-x root/root         0 2015-06-29 08:48 etc/pki/CA/certs/drwxr-xr-x root/root         0 2015-06-29 08:48 etc/pki/CA/crl/drwxr-xr-x root/root         0 2015-06-29 08:48 etc/pki/CA/newcerts/drwx------ root/root         0 2015-06-29 08:48 etc/pki/CA/private/drwx------ root/root         0 2015-11-20 06:34 etc/pki/rsyslog/drwxr-xr-x root/root         0 2016-09-06 03:44 etc/pki/pulp/..............................................................

示例 12:解壓 .tar.gz 或 .tgz 文件

使用 -x-z 選項來解壓 .tar.gz 或 .tgz 文件。如下:

[root@linuxtechi ~]# tar -zxpvf myarchive.tgz -C /tmp/

以上命令將 tar 文件解壓到 /tmp 目錄。

注:現今的 tar 命令會在執行解壓動作前自動檢查文件的壓縮類型,這意味著我們在使用 tar 命令是可以不用指定文件的壓縮類型。如下:

[root@linuxtechi ~]# tar -xpvf myarchive.tgz -C /tmp/

示例 13:解壓 .tar.bz2 或 .tbz2 文件

使用 -j-x 選項來解壓 .tar.bz2 或 .tbz2 文件。如下:

[root@linuxtechi ~]# tar -jxpvf myarchive.tbz2 -C /tmp/

或:

[root@linuxtechi ~]# tar xpvf myarchive.tbz2 -C /tmp/

示例 14:使用 tar 命令進行定時備份

總有一些實時場景需要我們對指定的文件和目錄進行打包,已達到日常備份的目的。假設需要每天備份整個 /opt 目錄,可以創建一個帶 tar 命令的 cron 任務來完成。如下:

[root@linuxtechi ~]# tar -zcvf optbackup-$(date +%Y-%m-%d).tgz /opt/

為以上命令創建一個 cron 任務即可。

示例 15:使用 -T 及 -X 創建壓縮歸檔文件

想像這樣一個場景:把想要歸檔和壓縮的文件及目錄記錄到到一個文件,然后把這個文件當做 tar 命令的傳入參數來完成歸檔任務;而有時候則是需要排除上面提到的這個文件里面記錄的特定路徑后進行歸檔和壓縮。

在 tar 命令中使用 -T 指定該輸入文件,-X 指定包含要排除的文件列表,假設要歸檔 /etc、/opt、/home 目錄,并排除 /etc/sysconfig/kdump 和 /etc/sysconfig/foreman 文件,可以創建 /root/tar-include 和 /root/tar-exclude 然后分別輸入以下內容:

[root@linuxtechi ~]# cat /root/tar-include/etc/opt/home[root@linuxtechi ~]#[root@linuxtechi ~]# cat /root/tar-exclude/etc/sysconfig/kdump/etc/sysconfig/foreman[root@linuxtechi ~]#

運行以下命令來創建一個壓縮歸檔文件。

[root@linuxtechi ~]# tar zcpvf mybackup-$(date +%Y-%m-%d).tgz -T /root/tar-include -X /root/tar-exclude

示例 16:查看 .tar、.tgz 和 .tbz2 文件的大小

使用如下命令來查看 (壓縮) tar 文件的體積。

[root@linuxtechi ~]# tar -czf - data.tar | wc -c427
[root@linuxtechi ~]# tar -czf - mybackup-2016-09-09.tgz | wc -c37956009
[root@linuxtechi ~]# tar -czf - myarchive.tbz2 | wc -c30835317
[root@linuxtechi ~]#

示例 17:分割體積龐大的 tar 文件為多份小文件

類 Unix 系統中使用 split 命令來將大體積文件分割成小體積文件。大體積的 tar 當然也可以使用這個命令來進行分割。 假設需要將 “mybackup-2016-09-09.tgz” 分割成每份 6 MB 的小文件。

Syntax :  split -b  . “prefix-name”
[root@linuxtechi ~]# split -b 6M mybackup-2016-09-09.tgz mybackup-parts

以上命令會在當前目錄分割 mybackup-2016-09-09.tgz 文件成為多個 6 MB 的小文件,文件名為 mybackup-partsaa ~ mybackup-partsag。如果在要在分割文件后以數字而非字母來區分,可以在以上的 split 命令使用-d 選項。

[root@linuxtechi ~]# ls -l mybackup-parts*-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsaa
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsab
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsac
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsad
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsae
-rw-r--r--. 1 root root 6291456 Sep 10 03:05 mybackup-partsaf
-rw-r--r--. 1 root root 637219  Sep 10 03:05 mybackup-partsag
[root@linuxtechi ~]#

然后通過網絡將這些分割文件轉移到其他服務器,就可以合并成為一個單獨的 tar 文件了,如下:

[root@linuxtechi ~]# cat mybackup-partsa* > mybackup-2016-09-09.tgz[root@linuxtechi ~]#
linux系統中的tar命令怎么用

感謝各位的閱讀!關于“linux系統中的tar命令怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大连市| 溆浦县| 吴堡县| 武宣县| 海门市| 合阳县| 广灵县| 方正县| 土默特左旗| 定兴县| 深水埗区| 张家港市| 泾源县| 岳阳县| 友谊县| 永胜县| 杭锦旗| 美姑县| 拜泉县| 普安县| 永吉县| 文安县| 宁南县| 鲁甸县| 扶风县| 富川| 原阳县| 三台县| 苍梧县| 贵南县| 子长县| 蓬溪县| 南雄市| 无棣县| 兴国县| 尚志市| 丰宁| 临邑县| 大荔县| 伊川县| 姜堰市|