常用命令:
-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檔案tar cvzf - abc | split -b 100m
會產生以x開頭的檔案,然後把x開頭的檔案傳輸到目標地
合併cat x* > abc.tar.gz
解壓tar xvzf abc.tar.gz
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...