tar命令使用的幾個例子

2021-07-13 18:31:54 字數 1730 閱讀 4227

常用命令:

-c 建立包

-x 解包

-t 列出包中的內容

-r 增加檔案到指定包中

-u 更新包中的檔案

可選命令:

-j 使用bzip2

-z 使用gzip

-z 使用compress

-f  後面跟包的檔名

-v  顯示執行過程

-c 指定解包後的路徑

例一:tar打包檔案(並用gzip壓縮)

tar vczf a.tar.gz hello
例二:tar不解壓 檢視目錄結構

tar tvf a.tar.gz | grep ^d
例三:除了/var/www/clients這個資料夾,打包/var/www中的所有檔案和資料夾

tar vczf www.tar.gz /var/www/ --exclude=clients
如果要排除多個可以一直加

--exclude dir1 --exclude a.log --exclude *.jpg
例四:解壓tar.bz2檔案

首先:

bzip2 -d mono-2.10.tar.bz2

執行完發現只有乙個mono-2.10.tar

現在再執行

tar -xvf mono-2.10.tar

就得到了mono-2.10資料夾

或直接使用

tar jxf mono-2.10.tar.bz2
例五:將多個資料夾打包

tar -czf abc.tar.gz /home/a /home/b /home/c
分卷壓縮,使用tar+split組合,進入目錄上級目錄,執行:

tar cvzf - abc | split -b 100m

會產生以x開頭的檔案,然後把x開頭的檔案傳輸到目標地

合併cat x* > abc.tar.gz

解壓tar xvzf abc.tar.gz

例七:解壓tar檔案

file命令檢視結果是posix tar archive格式,使用命令

tar xvf ***.tar
例八:使用tar打包時不使用絕對路徑

如:tar vczf jpuyy.tar.gz /home/jpuyy/

會提示」tar: removing leading `/』 from member names」,解壓時會在當前目錄解壓成home/jpuyy。如果想要解壓到/home/jpuyy,則使用-c /指令,即

tar vxzf jpuyy.tar.gz -c /
例九:提取tar.gz中的指定乙個檔案,先找到這個檔案

tar tvf redis-2.6.14.tar.gz | grep redis_init_script

-rwxrwxr-x root/root 1098 2013-06-20 16:36 redis-2.6.14/utils/redis_init_script

然後執行

tar xzf redis-2.6.14.tar.gz redis-2.6.14/utils/redis_init_script
得到想要指定檔案。

參考:題外話

使用gzip壓縮

gzip jpuyy-backup-20121212.sql
使用gzip解壓

gzip -d jpuyy-backup-20121212.sql.gz

Linux下grep命令使用的幾個例子

grep word filename grep string1 string2 filename cat otherfile grep something command grep something command option1 grep data grep color data filenam...

EnumSet的幾個例子

enumset 是乙個與列舉型別一起使用的專用 set 實現。列舉set中所有元素都必須來自單個列舉型別 即必須是同型別,且該型別是enum的子類 列舉型別在建立 set 時顯式或隱式地指定。列舉 set 在內部表示為位向量。此表示形式非常緊湊且高效。此類的空間和時間效能應該很好,足以用作傳統上基於...

儲存過程幾個例子

create or replace procedure peace if is cursor var c is select from grade begin for temp in var c loop if temp.course name os then dbms output.put lin...