linux tar命令

http://www.cnblogs.com/2011winseu/archive/2012/08/04/2622793.htmlhtml

 

tar在linux上是經常使用的打包、壓縮、加壓縮工具,他的參數不少,折裏僅僅列舉經常使用的壓縮與解壓縮參數linux

參數:bash

-c :create 創建壓縮檔案的參數;
-x : 解壓縮壓縮檔案的參數;
-z : 是否需用用gzip壓縮;
-v: 壓縮的過程當中顯示檔案;
-f: 置頂文檔名,在f後面當即接文件名,不能再加參數less

舉例: 一,將整個/home/www/images 目錄下的文件所有打包爲 /home/www/images.tar
[root@xoao.com ~]# tar -cvf /home/www/images.tar /home/www/images ← 僅打包,不壓縮
[root@xoao.com ~]# tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包後,以gzip壓縮
在參數f後面的壓縮文件名是本身取的,習慣上用tar來作,若是加z參數,則以tar.gz 或tgz來表明gzip壓縮過的tar file文件socket

舉例: 二,將 /home/www/images.tar.gz 解壓到/home/www下面
[root@xoao.com ~]# cd /home/www
[root@xoao.com ~]# tar -zxvf /home/images.tar.gz工具

解壓到指定的目錄spa

[root@xoao.com ~]# tar -zxvf /home/images.tar.gz -C /specific dir

解包到指定的目錄
tar xvf filename.tar -C /specific dirhtm

 

 

 

-----------------------------------------------------------------------對象

linux命令之-管理文件和目錄的命令2007-05-24 17:07blog

 

管理文件和目錄的命令
幾個常用的管理文件和目錄命令的功能如表 3-1 所示:
表3-1 管理文件和目錄的命令
          命令             功能
          pwd            斷定當前目錄
          cd             改變所在目錄
          ls             查看目錄下的內容
          cat            顯示文件的內容
          grep           在文件中查找某字符
          touch          建立文件
          cp             複製文件
          mv             移動文件
          rm             刪除文件
一. 建立和刪除目錄的命令
1.mkdir 命令
(1)通常格式:mkdir   [選項]   目錄名
(2)說明:該命令建立由目錄名命名的目錄。
(3)舉例1: 在目錄 /usr/fedora 下創建子目錄data,而且只有文件主有讀、寫和執行權限(即700 指

rwx------),其他用戶無權限訪問。
[root@localhost/root]#mkdir   -m   700 /usr/fedora/data
(4)舉例2:在當前目錄中創建inin 和inin下的/mail目錄,也就是連續建兩個目錄。 
$ mkdir -p -m 700 ./inin/mail/
2.rmdir 命令
當目錄再也不被使用時或者磁盤空間已到達使用限定值,就須要從文件系統中刪除失去使用價值的目錄。
(1)通常格式:rmdir   [選項]   目錄名
(2)說明:該命令從一個目錄中刪除一個或多個空的子目錄。
(3)舉例:刪除子目錄 bak 和其父目錄 bin。
[root@localhost /root]#cd   /usr/fedora
[root@localhost /root]#rmdir   -p   /bin/bak

二. 改變工做目錄和顯示目錄內容命令
1.cd 命令
(1)通常格式:cd   [目錄名]
(2)說明:該命令用來改變工做目錄。當不帶任何參數時,返回到用戶的主目錄。
(3)舉例:將當前目錄改到 /usr/li
[root@localhost /root]#cd   /usr/li
2.pwd 命令
(1)通常格式:pwd
(2)說明:該命令不帶任何選或參數,用於顯示出當前工做目錄的絕對路徑。
(3)舉例:顯示當前工做目錄。
[root@localhost/root]#pwd
/root
3.ls 命令(英文單詞 list 的簡寫,相似於DOS下的dir 命令)
(1)通常格式:ls [選項]   [目錄或文件]
(2)說明:該命令列出指定目錄的內容,默認狀況下,輸出條目按字母順序排列。
(3)舉例:列出當前目錄的內容,並按修改時間排序。
[root@localhost/root]#ls   -c
     data   m1.c   Desktop   mbox   anaconda-ks.cfg
     wc.txt   m2.c   chap.txt   evolution   install.log
     m3.c   a.c   w.txt   Screenshot.png   install.log.syslog
(4)參數:
默認狀況下,輸出條目按字母順序排序。當未給出目錄名或是文件名時,就顯示當前目錄的信息。
命令中各選項的含義以下:
- a 顯示指定目錄下全部子目錄與文件,包括隱藏文件。
- A 顯示指定目錄下全部子目錄與文件,包括隱藏文件。但不列出「.」和 「..」。
- b 對文件名中的不可顯示字符用八進制逃逸字符顯示。
- c 按文件的修改時間排序。
- C 分紅多列顯示各項。
- d 若是參數是目錄,只顯示其名稱而不顯示其下的各文件。每每與l選項一塊兒使用,以獲得目錄的詳細信

息。
- f 不排序。
- F 在目錄名後面標記「/」,可執行文件後面標記「*」,符號連接後面標記 「@」,管道(或FIFO)後面

標記「|」,socket文件後面標記「=」。

三. 連接文件的命令
連接文件命令是 ln 命令,該命令在文件之間建立連接。這種操做其實是給系統中已有的某個文件指定另

外一個可用於訪問的名稱。 
(1)通常格式:   ln [選項]   源文件 [目標]
(2)說明:連接的對象能夠是文件,也能夠是目錄。
(3)舉例: 將目錄/usr/fedora下的文件m1.c 連接到目錄/usr/li下文件a2.c
[root@localhost/root]#ln    /usr/fedora/m1.c   /usr/li/a2.c

四. 文件顯示命令
1.cat 命令
cat 命令鏈接文件並打印到標準輸出設備上
(1)通常格式:cat   [選項] 文件名1   [文件名2]
(2)說明:該命令有兩項功能,其一是用來顯示文件的內容。 
(3)舉例:用 cat 命令顯示 clear.txt 文件內容
[root@localhost/root]$cat clear.txt
2.more 命令
在終端屏幕按屏顯示文本文件。若是文件太長,用 cat 命令只能看到文件的最後一頁,而用 more 命令時

能夠一頁一頁地顯示。
(1)通常格式:more   [選項]   文件名
(2)說明:該命令一次顯示一屏文本,滿屏後顯示停下來,而且在每一個屏幕的底部出現一個提示信息,給

出至今已顯示的該文件的百分比:--More-(xx%)。
(3)舉例:以每頁 10 行的格式顯示文件chap.txt。
[root@localhost/root]#more –10 clear.txt
3.less 命令
與 more 命令同樣,less 命令也用來分屏文件內容,但功能比 more 命令還強大。
(1)通常格式:less   [選項] 文件名
(2)說明: less 其實是 more 的改進版,其命令的直接含義是的 more 反義。它的功能比 more 命令

更靈活。
(3)舉例:
同 more
4.head 命令
head 命令在屏幕上顯示指定文件的開頭若於行。
(1)通常格式:head   [參數] 文件名
(2)說明: head 命令在屏幕上顯示指定文件的開頭若干行,行數由參數值來肯定。顯示行數的默認值是

10 。
(3)舉例:
顯示 Test 文件的前   5   行 
輸入: head -5 Test 或者 head -n 5 Test
5.tail 命令
tail 命令在屏幕上顯示指定文件的末尾若干行。
(1)通常格式:tail   [參數]   文件名
(2)說明:顯示文件的最後部份內容。
(3)舉例:顯示 cd.txt 文件的最後 10 行。
[root@localhost/root]#tail cd.txt


五.   匹配、排序命令
1.grep 命令
該命令用來在文本文件中查找指定模式的單詞或短評,並在標準輸出上顯示包括給定字符串模式的全部行
(1)通常格式:grep [選項]    文件名
(2)說明: grep 命令在指定文件中搜索特定模式以及定位特定主題等方面用途很大。 
(3)舉例:在口令文件 /etc/passwd 中查找包含「xyz」 的全部行
[root@localhost /root]#grep –f xyz   /etc/passwd
54:xyz:x:504:504:wuxueyi:/home/xyz:/bin/bash
2.find 命令
在目錄結構中搜索知足查詢條件的文件,並執行指定的操做。
(1)通常格式:find [路徑…][表達式]
(2)說明: find 命令從左向右分析各個參數,而後依次搜索目錄。
(3)舉例:查找當前目錄中全部以 m 開頭的、後隨一個字母或數字的 .c 文件,並交互式地顯示某些文件

內容。
[root@localhost /root]#find   -maxdepth 1 –name ‘m?.c’ –ok cat{}\;
3.sort 命令
sort 命令用於對文本文件的各行進行排序。
(1)通常格式: sort   [選項]   文件列表
(2)說明: sort 命令將逐行對指定文件中的全部行進行排序,並將結果顯示在標準輸出上。
(3)舉例:系統中有文件 a.c,它的內容爲:
    x f   b   e I
4.uniq 命令
該命令顯示文件中全部不重複的行。
(1)通常格式: uniq     [選項]    文件
(2)說明: uniq 命令讀取輸入文件,並比較相鄰的行,去掉重複的行,只留下其中的一行。
(3)舉例:顯示文件 a.c 中不重複的行。
[root@localhost /root]# uniq –u   a.c


六.   比較文件內容的命令
1.comm 命令
該命令用來在文本文件中查找指定模式的單詞或短評,並在標準輸出上顯示包括給定字符串模式的全部行
(1)通常格式: comm.   [-123]   文件1    文件2
(2)說明: comm 命令對兩個已經排好序的文件進行逐行比較。
(3)舉例:對文件 m1.c 和 m2.c 進行比較,只顯示它們共有的行
[root@localhost/root]#comm   –12   m1.c   m2.c
2.diff 命令
(1)通常格式: diff    [選項]    文件1    文件2
(2)說明:該命令逐行比較兩個文件,列出它們的不一樣之處,而且告訴用戶,爲了使兩個文件一致,須要

修改它們的哪些行。
(3)舉例:用 diff 命令比較文件 m1.c 和 m3.c 的區別
[root@localhost /root]#diff   m1.c   m3.c

七.   複製、刪除和移動文件的命令
1.cp 命令(如同 DOS 下的 copy 命令)
(1)通常格式: cp   [選項]   源文件或目錄   目標文件或目錄
(2)說明: cp 命令將源文件或目錄複製貝到目標文件或目錄中。
(3)舉例:將文件 m3.c 複製到目錄/usr/fedora/tem下,並更名爲m3bak.c
[root@localhost/root]#cp   m3.c   /usr/fedora/tem/m3bak.c
2.rm 命令
(1)通常格式: rm   [選項]   文件列表
(2)說明:該命令能夠刪除一個目錄中的一個或多個文件或目錄,也能夠將某個目錄及其下屬的全部文件

及其子目錄均刪除。(3)舉例:交互式刪除當前目錄下的文件 test 和example。[root@localhost/root]#rm   -i   test example    Remove test ? y    Remove example ? n將刪除文件 test 。3.mv 命令(如同DOS下的ren和move的組合)(1)通常格式:mv   [選項]    源文件   目標文件(2)說明:該命令用來移動文件或目錄,同時還能夠在移動的同時修改文件名或目錄名。(3)舉例:將文件 m3.c 更名爲 m3b.c 。[root@localhost/root]#mv   m3.c   m3b.c

相關文章
相關標籤/搜索