日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

tar命令的詳解

系統 2992 0
tar命令

[root@linux ~]# tar [-cxtzjvfpPN] 文件與文件夾 ....
參數:
-c :建立一個壓縮文件的參數指令(create 的意思);
-x :解開一個壓縮文件的參數指令!
-t :查看 tarfile 里面的文件!
特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同一時候存在!
由于不可能同一時候壓縮與解壓縮。
-z :是否同一時候具有 gzip 的屬性?亦即是否須要用 gzip 壓縮?
-j :是否同一時候具有 bzip2 的屬性?亦即是否須要用 bzip2 壓縮?
-v :壓縮的過程中顯示文件!這個經常使用,但不建議用在背景運行過程!
-f :使用檔名,請留意,在 f 之后要馬上接檔名喔!不要再加參數!
   比如使用『 tar -zcvfP tfile sfile』就是錯誤的寫法,要寫成
   『 tar -zcvPf tfile sfile』才對喔!
-p :使用原文件的原來屬性(屬性不會根據使用者而變)
-P :能夠使用絕對路徑來壓縮!
-N :比后面接的日期(yyyy/mm/dd)還要新的才會被打包進新建的文件里!
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!


范例:

范例一:將整個 /etc 文件夾下的文件所有打包成為 /tmp/etc.tar
[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 壓縮
# 特別注意,在參數 f 之后的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。
# 假設加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
# 假設加 j 參數,則以 .tar.bz2 來作為附檔名啊~
# 上述指令在運行的時候,會顯示一個警告訊息:
# 『tar: Removing leading `/' from member names』那是關於絕對路徑的特殊設 定。

范例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,
# 就得要加上 z 這個參數了!這非常重要的!

范例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
[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
# 則會發現,該文件夾下的文件屬性與 /etc/ 可能會有所不同喔!

范例四:在 /tmp 底下,我僅僅想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我能夠透過 tar -ztvf 來查閱 tarfile 內的文件名,假設單僅僅要一個文件,
# 就能夠透過這個方式來下達!注意到! etc.tar.gz 內的根文件夾 / 是被拿掉了!

范例五:將 /etc/ 內的全部文件備份下來,而且保存其權限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 這個 -p 的屬性是非常重要的,尤其是當您要保留原本文件的屬性時!

范例六:在 /home 其中,比 2005/06/01 新的文件才備份
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

范例七:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:將 /etc/ 打包后直接解開在 /tmp 底下,而不產生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 這個動作有點像是 cp -r /etc /tmp 啦~依然是有事實上用途的!
# 要注意的地方在於輸出檔變成 - 而輸入檔也變成 - ,又有一個 | 存在~
# 這分別代表 standard output, standard input 與管線命令啦!
# 這部分我們會在 Bash shell 時,再次提到這個指令跟大家再解釋啰!

tar命令的詳解


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 扎兰屯市| 鹤峰县| 瓦房店市| 长丰县| 西贡区| 扎赉特旗| 突泉县| 西青区| 修文县| 吴江市| 西宁市| 咸丰县| 绥江县| 濉溪县| 晋中市| 高密市| 韶关市| 玛多县| 怀集县| 恭城| 巫溪县| 中宁县| 洛浦县| 衡水市| 郯城县| 泰和县| 宁明县| 文山县| 钦州市| 加查县| 巴里| 新巴尔虎左旗| 玛曲县| 灵山县| 醴陵市| 长白| 九龙县| 桂东县| 阳曲县| 贞丰县| 濮阳县|