1. 在 Linux 中創(chuàng)建 tar 存檔文件
下面的示例命令將創(chuàng)建一個tar存檔文件rumenz-14-09-12.tar對于目錄/home/rumenz在當(dāng)前工作目錄中。請參閱示例命令的操作。
#tar-cvfrumenz-14-09-12.tar/home/rumenz/ /home/rumenz/ /home/rumenz/cleanfiles.sh /home/rumenz/openvpn-2.1.4.tar.gz /home/rumenz/rumenz-14-09-12.tar /home/rumenz/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm /home/rumenz/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
創(chuàng)建 tar 存檔文件的選項。
c– 創(chuàng)建一個新的 .tar 存檔文件。
v– 詳細顯示 .tar 文件進度。
f– 存檔文件的文件名類型。
2. 在 Linux 中創(chuàng)建 tar.gz 存檔文件
創(chuàng)建一個壓縮gzip我們使用該選項作為存檔文件z.例如,下面的命令將創(chuàng)建一個壓縮MyImages-14-09-12.tar.gz目錄的文件/home/MyImages.(Note: tar.gz and tgz both are similar)。
#tarcvzfMyImages-14-09-12.tar.gz/home/MyImages OR #tarcvzfMyImages-14-09-12.tgz/home/MyImages /home/MyImages/ /home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg /home/MyImages/RobertKristenviolent101201.jpg /home/MyImages/Justintimerlake101125.jpg /home/MyImages/Mileyphoto101203.jpg /home/MyImages/JenniferRobert101130.jpg /home/MyImages/katrinabarbiedoll231110.jpg /home/MyImages/the-japanese-wife-press-conference.jpg /home/MyImages/ReesewitherspoonCIA101202.jpg /home/MyImages/yanaguptabaresf231110.jpg
3. 在 Linux 中創(chuàng)建 tar.bz2 存檔文件
bz2功能壓縮并創(chuàng)建一個小于gzip.這bz2壓縮比壓縮和解壓縮文件需要更多的時間gzip
要創(chuàng)建壓縮的tar文件,我們使用選項j.以下示例命令將創(chuàng)建一個Phpfiles-org.tar.bz2一個目錄的文件/home/php
#tarcvfjPhpfiles-org.tar.bz2/home/php OR #tarcvfjPhpfiles-org.tar.tbz/home/php OR #tarcvfjPhpfiles-org.tar.tb2/home/php /home/php/ /home/php/iframe_ew.php /home/php/videos_all.php /home/php/rss.php /home/php/index.php /home/php/vendor.php /home/php/video_title.php /home/php/report.php /home/php/object.html /home/php/video.php
4. 在 Linux 中解壓 tar 存檔文件
要解壓縮或提取 tar 文件,只需使用選項發(fā)出以下命令x(extract)。例如,下面的命令將解壓文件public_html-14-09-12.tar在當(dāng)前工作目錄中。
如果要在不同的目錄中解壓,請使用選項作為-C(specified directory)。
##UntarfilesinCurrentDirectory## #tar-xvfpublic_html-14-09-12.tar ##UntarfilesinspecifiedDirectory## #tar-xvfpublic_html-14-09-12.tar-C/home/public_html/videos/ /home/public_html/videos/ /home/public_html/videos/views.php /home/public_html/videos/index.php /home/public_html/videos/logout.php /home/public_html/videos/all_categories.php /home/public_html/videos/feeds.xml
5. 在 Linux 中解壓 tar.gz 存檔文件
解壓tar.gz存檔文件,只需運行以下命令。如果我們想在不同的目錄中解壓,只需使用選項-C和目錄路徑,如上例所示。
#tar-xvfthumbnails-14-09-12.tar.gz /home/public_html/videos/thumbnails/ /home/public_html/videos/thumbnails/katdeepika231110.jpg /home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg /home/public_html/videos/thumbnails/onceuponatime101125.jpg /home/public_html/videos/thumbnails/playbutton.png /home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg /home/public_html/videos/thumbnails/snagItNarration.jpg /home/public_html/videos/thumbnails/Minissha-Lamba.jpg /home/public_html/videos/thumbnails/Lindsaydance101201.jpg /home/public_html/videos/thumbnails/Mileyphoto101203.jpg
6. 在 Linux 中解壓 tar.bz2 存檔文件
解壓縮高度壓縮的tar.bz2文件,只需使用以下命令。下面的示例命令將解壓所有.flv存檔文件中的文件。
#tar-xvfvideos-14-09-12.tar.bz2 /home/public_html/videos/flv/katrinabarbiedoll231110.flv /home/public_html/videos/flv/BrookmuellerCIA101125.flv /home/public_html/videos/flv/dollybackinbb4101125.flv /home/public_html/videos/flv/JenniferRobert101130.flv /home/public_html/videos/flv/JustinAwardmovie101125.flv /home/public_html/videos/flv/Lakme-Fashion-Week.flv /home/public_html/videos/flv/Mileyphoto101203.flv /home/public_html/videos/flv/Minissha-Lamba.flv
7. 列出 Linux 中 tar 存檔文件的內(nèi)容
要列出tar存檔文件的內(nèi)容,只需運行以下帶有選項的命令t(list content)。下面的命令將列出內(nèi)容uploadprogress.tar文件。
#tar-tvfuploadprogress.tar -rw-r--r--chregu/staff22762011-08-151810package2.xml -rw-r--r--chregu/staff78772011-08-151810uploadprogress/examples/index.php -rw-r--r--chregu/staff16852011-08-151810uploadprogress/examples/server.php -rw-r--r--chregu/staff16972011-08-151810uploadprogress/examples/info.php -rw-r--r--chregu/staff3672011-08-151810uploadprogress/config.m4 -rw-r--r--chregu/staff3032011-08-151810uploadprogress/config.w32 -rw-r--r--chregu/staff35632011-08-151810uploadprogress/php_uploadprogress.h -rw-r--r--chregu/staff154332011-08-151810uploadprogress/uploadprogress.c -rw-r--r--chregu/staff14332011-08-151810package.xml
8. 在 Linux 中列出內(nèi)容 tar.gz 存檔文件
使用以下命令列出內(nèi)容tar.gz文件。
#tar-tvfstaging.rumenz.com.tar.gz -rw-r--r--root/root02012-08-300457staging.rumenz.com-access_log -rw-r--r--root/root5872012-08-291812staging.rumenz.com-access_log.1 -rw-r--r--root/root1562012-01-210756staging.rumenz.com-access_log.2 -rw-r--r--root/root1562011-12-211156staging.rumenz.com-access_log.3 -rw-r--r--root/root1562011-11-201724staging.rumenz.com-access_log.4 -rw-r--r--root/root02012-08-300457staging.rumenz.com-error_log -rw-r--r--root/root39812012-08-291812staging.rumenz.com-error_log.1 -rw-r--r--root/root2112012-01-210756staging.rumenz.com-error_log.2 -rw-r--r--root/root2112011-12-211156staging.rumenz.com-error_log.3 -rw-r--r--root/root2112011-11-201724staging.rumenz.com-error_log.4
9. Linux 中列出內(nèi)容 tar.bz2 存檔文件
列出內(nèi)容tar.bz2文件,發(fā)出以下命令。
#tar-tvfPhpfiles-org.tar.bz2 drwxr-xr-xroot/root02012-09-150308/home/php/ -rw-r--r--root/root17512012-09-150308/home/php/iframe_ew.php -rw-r--r--root/root112202012-09-150308/home/php/videos_all.php -rw-r--r--root/root21522012-09-150308/home/php/rss.php -rw-r--r--root/root30212012-09-150308/home/php/index.php -rw-r--r--root/root25542012-09-150308/home/php/vendor.php -rw-r--r--root/root4062012-09-150308/home/php/video_title.php -rw-r--r--root/root41162012-09-150308/home/php/report.php -rw-r--r--root/root12732012-09-150308/home/php/object.html
10. 在 Linux 中從 tar 文件解壓單個文件
提取名為的單個文件cleanfiles.sh從cleanfiles.sh.tar使用以下命令。
#tar-xvfcleanfiles.sh.tarcleanfiles.sh OR #tar--extract--file=cleanfiles.sh.tarcleanfiles.sh cleanfiles.sh
11. 在 Linux 中從 tar.gz 文件解壓單個文件
提取單個文件rumenzbackup.xml來自rumenzbackup.tar.gz歸檔文件,使用命令如下。
#tar-zxvfrumenzbackup.tar.gzrumenzbackup.xml OR #tar--extract--file=rumenzbackup.tar.gzrumenzbackup.xml rumenzbackup.xml
12.Linux 下 tar.bz2 文件解壓單個文件
提取名為的單個文件index.php從文件Phpfiles-org.tar.bz2使用以下選項。
#tar-jxvfPhpfiles-org.tar.bz2home/php/index.php OR #tar--extract--file=Phpfiles-org.tar.bz2/home/php/index.php /home/php/index.php
13. 從 tar、tar.gz 和 tar.bz2 文件中解壓多個文件
從文件夾中提取或解壓多個文件tar,tar.gz,和tar.bz2存檔文件。例如,下面的命令將提取file 1file 2來自存檔文件。
#tar-xvfrumenz-14-09-12.tar"file1""file2" #tar-zxvfMyImages-14-09-12.tar.gz"file1""file2" #tar-jxvfPhpfiles-org.tar.bz2"file1""file2"
14. 在 Linux 中使用通配符提取文件組
為了提取一組文件,我們使用基于通配符的提取。例如,提取一組模式以.php從一個tar, tar.gz, and tar.bz2存檔文件。
#tar-xvfPhpfiles-org.tar--wildcards'*.php' #tar-zxvfPhpfiles-org.tar.gz--wildcards'*.php' #tar-jxvfPhpfiles-org.tar.bz2--wildcards'*.php' /home/php/iframe_ew.php /home/php/videos_all.php /home/php/rss.php /home/php/index.php /home/php/vendor.php /home/php/video_title.php /home/php/report.php /home/php/video.php
15. 在 Linux 中將文件或目錄添加到 tar 歸檔文件
要將文件或目錄添加到現(xiàn)有的 tar 存檔文件,我們使用選項r(append)。比如我們添加文件xyz.txt和目錄php對現(xiàn)有的rumenz-14-09-12.tar存檔文件。
#tar-rvfrumenz-14-09-12.tarxyz.txt #tar-rvfrumenz-14-09-12.tarphp drwxr-xr-xroot/root02012-09-150221home/rumenz/ -rw-r--r--root/root157406152012-09-150242home/rumenz/cleanfiles.sh -rw-r--r--root/root8637262012-09-150241home/rumenz/openvpn-2.1.4.tar.gz -rw-r--r--root/root210636802012-09-150221home/rumenz/rumenz-14-09-12.tar -rw-r--r--root/root44376002012-09-150241home/rumenz/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm -rw-r--r--root/root126802012-09-150241home/rumenz/rpmforge-release-0.5.2-2.el5.rf.i386.rpm -rw-r--r--root/root02012-08-181904xyz.txt drwxr-xr-xroot/root02012-09-150308php/ -rw-r--r--root/root17512012-09-150308php/iframe_ew.php -rw-r--r--root/root112202012-09-150308php/videos_all.php -rw-r--r--root/root21522012-09-150308php/rss.php -rw-r--r--root/root30212012-09-150308php/index.php -rw-r--r--root/root25542012-09-150308php/vendor.php -rw-r--r--root/root4062012-09-150308php/video_title.php
16. 將文件或目錄添加到 tar.gz 和 tar.bz2 文件
tar 命令沒有將文件或目錄添加到現(xiàn)有壓縮文件的選項tar.gz和tar.bz2存檔文件。如果我們嘗試會得到以下錯誤。
#tar-rvfMyImages-14-09-12.tar.gzxyz.txt #tar-rvfPhpfiles-org.tar.bz2xyz.txt tar:Thisdoesnotlooklikeatararchive tar:Skippingtonextheader xyz.txt tar:Errorexitdelayedfrompreviouserrors
17. 如何驗證 tar、tar.gz 和 tar.bz2 存檔文件
要驗證任何 tar 或壓縮存檔文件,我們使用該選項W(verify)。為此,只需使用以下命令示例。(Note:您不能對壓縮的 (*.tar.gz, *.tar.bz2) 存檔文件)。
#tartvfWrumenz-14-09-12.tar tar:Thisdoesnotlooklikeatararchive tar:Skippingtonextheader tar:Archivecontainsobsolescentbase-64headers tar:VERIFYFAILURE:30740invalidheadersdetected Verify-rw-r--r--root/root8637262012-09-150241/home/rumenz/openvpn-2.1.4.tar.gz Verify-rw-r--r--root/root210636802012-09-150221/home/rumenz/rumenz-14-09-12.tar tar:/home/rumenz/rumenz-14-09-12.tar:Warning:Cannotstat:Nosuchfileordirectory Verify-rw-r--r--root/root44376002012-09-150241home/rumenz/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm tar:/home/rumenz/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm:Warning:Cannotstat:Nosuchfileordirectory Verify-rw-r--r--root/root126802012-09-150241home/rumenz/rpmforge-release-0.5.2-2.el5.rf.i386.rpm tar:/home/rumenz/rpmforge-release-0.5.2-2.el5.rf.i386.rpm:Warning:Cannotstat:Nosuchfileordirectory Verify-rw-r--r--root/root02012-08-181904xyz.txt Verifydrwxr-xr-xroot/root02012-09-150308php/
18. 檢查 tar、tar.gz 和 tar.bz2 存檔文件的大小
tar,tar.gz,和tar.bz2存檔文件,使用以下命令。例如,下面的命令將以千字節(jié)(KB)。
#tar-czf-rumenz-14-09-12.tar|wc-c 12820480 #tar-czf-MyImages-14-09-12.tar.gz|wc-c 112640 #tar-czf-Phpfiles-org.tar.bz2|wc-c 20480
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11122瀏覽量
207880 -
壓縮
+關(guān)注
關(guān)注
2文章
100瀏覽量
19320 -
文件
+關(guān)注
關(guān)注
1文章
551瀏覽量
24559 -
命令
+關(guān)注
關(guān)注
5文章
658瀏覽量
21926
原文標題:Linux中的18個tar命令示例
文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論