范例:
.tar 解包:tar -xvf FileName.tar 打包:tar -cvf FileName.tar DirName (注:tar是打包,不是壓縮!) --------------------------------------------- .gz 解壓1:gunzip FileName.gz 解壓2:gzip -d FileName.gz 壓縮:gzip FileName
.tar.gz 解壓:tar zxvf FileName.tar.gz 壓縮:tar zcvf FileName.tar.gz DirName ---------------------------------------------
.bz2
解壓1:bzip2 -d FileName.bz2
解壓2:bunzip2 FileName.bz2
壓縮: bzip2 -z FileName
.tar.bz2
解壓:tar jxvf FileName.tar.bz2
壓縮:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解壓1:bzip2 -d FileName.bz
解壓2:bunzip2 FileName.bz
壓縮:未知
---------------------------------------------
.tar.bz
解壓:tar jxvf FileName.tar.bz
壓縮:未知
---------------------------------------------
.Z
解壓:uncompress FileName.Z
壓縮:compress FileName
.tar.Z
解壓:tar Zxvf FileName.tar.Z
壓縮:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.tgz
解壓:tar zxvf FileName.tgz
壓縮:未知
.tar.tgz
解壓:tar zxvf FileName.tar.tgz
壓縮:tar zcvf FileName.tar.tgz FileName
---------------------------------------------
.zip
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
---------------------------------------------
.rar
解壓:rar a FileName.rar
壓縮:rar e FileName.rar
---------------------------------------------
壓縮解壓縮
zip文件:
功能說(shuō)明:壓縮文件。
語(yǔ) 法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目錄>][-ll][-n <字尾字符串>][-t <日期時(shí)間>][-<壓縮效率>][壓縮文件][文件...][-i <范本樣式>][-x <范本樣式>]
補(bǔ)充說(shuō)明:zip是個(gè)使用廣泛的壓縮程序,文件經(jīng)它壓縮后會(huì)另外產(chǎn)生具有".zip"擴(kuò)展名的壓縮文件。
參 數(shù):
-A 調(diào)整可執(zhí)行的自動(dòng)解壓縮文件。
-b<工作目錄> 指定暫時(shí)存放文件的目錄。
-c 替每個(gè)被壓縮的文件加上注釋。
-d 從壓縮文件內(nèi)刪除指定的文件。
-D 壓縮文件內(nèi)不建立目錄名稱(chēng)。
-f 此參數(shù)的效果和指定"-u"參數(shù)類(lèi)似,但不僅更新既有文件,如果某些文件原本不存在于壓縮文件內(nèi),使用本參數(shù)會(huì)一并將其加入壓縮文件中。
-F 嘗試修復(fù)已損壞的壓縮文件。
-g 將文件壓縮后附加在既有的壓縮文件之后,而非另行建立新的壓縮文件。
-h 在線幫助。
-i<范本樣式> 只壓縮符合條件的文件。
-j 只保存文件名稱(chēng)及其內(nèi)容,而不存放任何目錄名稱(chēng)。
-J 刪除壓縮文件前面不必要的數(shù)據(jù)。
-k 使用MS-DOS兼容格式的文件名稱(chēng)。
-l 壓縮文件時(shí),把LF字符置換成LF+CR字符。
-ll 壓縮文件時(shí),把LF+CR字符置換成LF字符。
-L 顯示版權(quán)信息。
-m 將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中。
-n<字尾字符串> 不壓縮具有特定字尾字符串的文件。
-o 以壓縮文件內(nèi)擁有最新更改時(shí)間的文件為準(zhǔn),將壓縮文件的更改時(shí)間設(shè)成和該文件相同。
-q 不顯示指令執(zhí)行過(guò)程。
-r 遞歸處理,將指定目錄下的所有文件和子目錄一并處理。
-S 包含系統(tǒng)和隱藏文件。
-t<日期時(shí)間> 把壓縮文件的日期設(shè)成指定的日期。
-T 檢查備份文件內(nèi)的每個(gè)文件是否正確無(wú)誤。
-u 更換較新的文件到壓縮文件內(nèi)。
-v 顯示指令執(zhí)行過(guò)程或顯示版本信息。
-V 保存VMS操作系統(tǒng)的文件屬性。
-w 在文件名稱(chēng)里假如版本編號(hào),本參數(shù)僅在VMS操作系統(tǒng)下有效。
-x<范本樣式> 壓縮時(shí)排除符合條件的文件。
-X 不保存額外的文件屬性。
-y 直接保存符號(hào)連接,而非該連接所指向的文件,本參數(shù)僅在UNIX之類(lèi)的系統(tǒng)下有效。
-z 替壓縮文件加上注釋。
-$ 保存第一個(gè)被壓縮文件所在磁盤(pán)的卷冊(cè)名稱(chēng)。
-<壓縮效率> 壓縮效率是一個(gè)介于1-9的數(shù)值。
rar文件:
Rar 用法: rar <命令> -<選項(xiàng)1> ....-<選項(xiàng)N> <操作文檔> <文件...> <@文件列表...> <解壓路徑> h/](J k!P x l"w:G v K q7i6v
通常rar命令由一個(gè)主命令加若干選項(xiàng)(可選)構(gòu)成,操作文檔為操作施加的.rar文件對(duì)象,文件或文件列表為對(duì)操作文檔實(shí)現(xiàn)修飾的具體文件或目錄(可選)。
Y0`-o r#V r n ~"p9f5N rar常用命令主要有:
1) a 添加文件到操作文檔 舉例rar a test.rar file1.txt
若test.rar文件不存在,則打包file1.txt文件成test.rar rar a test.rar file2.txt 若test.rar文件已經(jīng)存在,則添加file2.txt文件到test.rar中(這樣 test.rar中就有兩個(gè)文件了)注,如果操作文檔中已有某文件的一份拷貝,則a命令更新該文件 另,對(duì)目錄也可以進(jìn)行操作 eg. rar a test.rar dir1 。
2) e test.rar 注,用e解壓的話,不僅原來(lái)的file1.txt和file2.txt被解壓到當(dāng)前目錄,就連dir1里面的所有文件也被解壓到當(dāng)前目錄下,不能保持壓縮前的目錄結(jié)構(gòu),如果想保持壓縮前的目錄結(jié)構(gòu),用x解壓。
3) c 對(duì)操作文檔添加說(shuō)明注釋 eg. rar c test.rar
(會(huì)出現(xiàn)Reading comment from stdin字樣,然后輸入一行或多行注釋?zhuān)詂trl+d結(jié)束)。
4) cf 添加文件注釋?zhuān)?lèi)似上面的c,不過(guò)這個(gè)是對(duì)壓縮文檔中每個(gè)文件進(jìn)行注釋 cw 將文檔注釋寫(xiě)入文件 eg. rar cw test.rar comment.txt。
5) d 從文檔中刪除文件 eg. rar d test.rar file1.txt e
將文件解壓到當(dāng)前目錄 eg. rar。
6) e test.rar 注,用e解壓的話,不僅原來(lái)的file1.txt和file2.txt被解壓到當(dāng)前目錄,就連dir1里面的所有文件也被解壓到當(dāng)前目錄下,不能保持壓縮前的目錄結(jié)構(gòu),如果想保持壓縮前的目錄結(jié)構(gòu),用x解壓。
7) r 修復(fù)文檔 eg. rar r test.rar
當(dāng)rar文件有問(wèn)題時(shí),可以嘗試用該命令進(jìn)行修復(fù)(鬼知道有多少用) 。
8) s 轉(zhuǎn)換文檔成自解壓文檔 eg. rar s test.rar
會(huì)生成一個(gè)test.sfx的可執(zhí)行文檔,運(yùn)行它的效果就相當(dāng)于rar x test.rar, 適合于向沒(méi)有rar的用戶傳輸文件。
9) t 檢測(cè)文檔 eg. rar t test.rar
檢測(cè)test.rar的完整性。
10) k 鎖定文檔 eg. rar k test.rar
鎖定文檔后,該文檔就無(wú)法進(jìn)行任何更新操作了。
.Z文件:
命令: compress
格式: compress 選項(xiàng) 文件列表
功能: 用Lempel-ziv壓縮方法來(lái)壓縮文件或壓縮標(biāo)準(zhǔn)輸入
選項(xiàng): -r 遞歸操作,如果指定目錄變?cè)瑒t壓縮該目錄及其子目錄中的所有文件。
-c 將壓縮數(shù)據(jù)返回標(biāo)準(zhǔn)輸出,而缺省情況下為壓縮文件時(shí)將壓縮數(shù)據(jù)返回文件。
-v 顯示每個(gè)文件夾的壓縮百分比。
解釋?zhuān)?在用compress壓縮文件時(shí),將在原文件名之后加上擴(kuò)展名.Z。如果不指定文件,則壓縮標(biāo)準(zhǔn)輸入,其結(jié)果返回標(biāo)準(zhǔn)輸出。
實(shí)例: 目的:壓縮/mnt/lgx/a1.doc文件
命令:#compress /mnt/lgx/a1.doc
結(jié)果:壓縮后生成a1.doc.Z文件。
命令: uncompress
格式: uncompress 選項(xiàng) 文件列表
功能: 解壓縮用compress 程序壓縮過(guò)的文件
選項(xiàng): -c 它將壓縮數(shù)據(jù)發(fā)往標(biāo)準(zhǔn)輸出而不是改寫(xiě)舊的壓縮文件
解釋?zhuān)?如果不指定文件,則解壓縮標(biāo)準(zhǔn)輸入。缺省-c時(shí),為解壓縮。
實(shí)例: 目的:解壓縮/mnt/lgx/a1.doc.Z
命令:# uncompress /mnt/lgx/a1.doc.Z
.gz文件:
命令: gzip
格式: gzip 選項(xiàng) 文件目錄列表
功能: 用Lempel-ziv編碼壓縮文件
選項(xiàng): -c 壓縮結(jié)果寫(xiě)入標(biāo)準(zhǔn)輸出,原文件保持不變。缺省時(shí)gzip將原文件壓縮為.gz文件,并刪除原文件。
-v 輸出處理信息。
-d 解壓縮指定文件。
-t 測(cè)試壓縮文件的完整性。
解釋?zhuān)?值得一提的是,gzip比compress壓縮更加有效。
實(shí)例: 目的:壓縮/mnt/lgx/a1.doc
命令:#gzip -v /mnt/lgx/a1.doc
結(jié)果:產(chǎn)生a1.doc.gz的壓縮文件
命令: gunzip
格式: gunzip 選項(xiàng) 文件列表
功能: 解壓縮用gzip命令(以及compress和zip命令)壓縮過(guò)的文件
選項(xiàng): -c 將輸出寫(xiě)入標(biāo)準(zhǔn)輸出,原文件保持不變。缺省時(shí),gunzip將壓縮文件變成解壓縮文件。
-l 列出壓縮文件中的文件而不解壓縮。
-r 遞歸解壓縮,深入目錄結(jié)構(gòu)中,解壓縮命令行變?cè)付夸浿械乃凶幽夸泝?nèi)的文件。
實(shí)例: 目的:解壓縮/mnt/lgx/a1.doc.gz
命令:#gunzip /mnt/lgx/a1.doc.gz
.tar文件:
命令: tar
格式: tar 選項(xiàng) 文件目錄列表
功能: 對(duì)文件目錄進(jìn)行打包備份
選項(xiàng): -c 建立新的歸檔文件
-r 向歸檔文件末尾追加文件
-x 從歸檔文件中解出文件
-O 將文件解開(kāi)到標(biāo)準(zhǔn)輸出
-v 處理過(guò)程中輸出相關(guān)信息
-f 對(duì)普通文件操作
-z 調(diào)用gzip來(lái)壓縮歸檔文件,與-x聯(lián)用時(shí)調(diào)用gzip完成解壓縮
-Z 調(diào)用compress來(lái)壓縮歸檔文件,與-x聯(lián)用時(shí)調(diào)用compress完成解壓縮
實(shí)例1: 目的:用tar打包一個(gè)目錄下的文件
命令:#tar -cvf /mnt/lgx/a1.doc
結(jié)果:產(chǎn)生一個(gè)以.tar為擴(kuò)展名的打包文件
實(shí)例2: 目的:用tar解開(kāi)打包文件
命令:#tar -xvf /mnt/lgx/a1.doc.tar
附加說(shuō)明:在通常情況下,tar打包與gzip(壓縮)經(jīng)常聯(lián)合使用,效果更好。方法是:
首先用tar打包,如:#tar -cvf /mnt/lgx/a1.doc (產(chǎn)生a1.doc.tar文件)
然后用gzip壓縮a1.doc.tar文件,如:#gzip /mnt/lgx/a1.doc.tar (產(chǎn)生a1.doc.tar.gz文件)
實(shí)例3: 目的:解壓a1.doc.tar.gz文件
方法1:
#gzip -dc /mnt/lgx/a1.doc.tar.gz (產(chǎn)生a1.doc.tar文件)
#tar -xvf /mnt/lgx/a1.doc.tar (產(chǎn)生a1.doc文件)
這兩次命令也可使用管道功能,把兩個(gè)命令合二為一:
#gzip -dc /mnt/lgx/a1.doc.tar.gz | tar -xvf
方法2:使用tar提供的自動(dòng)調(diào)用gzip解壓縮功能
#tar -xzvf /mnt/lgx/a1.doc.tar.gz
經(jīng)過(guò)tar打包后,也可用compress命令壓縮(注:gzip比compress壓縮更加有效),產(chǎn)生一個(gè)以.tar.Z的文件,在解包時(shí),可先用 “uncompress 文件名”格式解壓,然后用“tar -xvf 文件名”解包。也可直接調(diào)用“tar -Zxvf 文件名”解包。
轉(zhuǎn)自:http://bjxuguoli.iteye.com/blog/761964
計(jì)算兩日期間隔天數(shù)
values (days(current date) - days('2014-09-01'))
去出某一字符串的的一個(gè)單詞,空格為分隔符
select substr(title,1,instr(title,' ')-1) from titles
將字符串的一個(gè)空格替換為'--hello--'
select substr(title,1,locate(' ',title)-1) || '--hello--' || substr(title,locate(' ',title)+1) from titles
db2生成隨機(jī)數(shù)
select case when price is null then INT(rand()*100) else price end from titles
兩日期相差多少月,64代表月。參數(shù)可以更改求出周,小時(shí)等等。
select TIMESTAMPDIFF(64,char(TIMESTAMP(CURRENT DATE) - TIMESTAMP(pubdate)) )from titles
有關(guān)db2日期操作可參考此博客。
http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html 建立數(shù)據(jù)表,有g(shù)enerated always列
create table t1
(
c1 char(30),
c2 double,
c3 int not null generated always as identity
(start with 100, increment by 5)
)
第一次更新用insert into t1(c1,c2,c3) values('123',34,default)
以后用 insert into t1(c1,c2) values('hi',45)
如果是generated by default
create table t1
(
c1 char(30),
c2 double,
c3 int not null generated by default as identity
(start with 100, increment by 5)
)
如果插入時(shí)只有兩個(gè)參數(shù),就按默認(rèn)的來(lái)
如果三個(gè)參數(shù),就是插入的那個(gè)數(shù)
默認(rèn)生成的第三個(gè)數(shù)可以修改,系統(tǒng)會(huì)有記錄,即使修改了也會(huì)從上一次的默認(rèn)位置開(kāi)始疊加。不會(huì)再回到100.
--select * from authors
--select au_lname, au_fname from authors where state ='CA'
--select * from publishers
--select distinct state from publishers
--select *from titles
--select * from titles where price is null
-- select case when price is null then 0 else price end from titles-- it works!!!!!!!!!!
-- 4 Functions
--select varchar_format(current date - date('2011-01-01') + date, 'DD-MM-YY') as newDate,
-- varchar_format(date,'DD-MM-YY') as olddate from sales
--values current date - date('2014-01-01') + date('2014-01-02')
--select *from roysched
--select hex(lorange) from roysched
--select * from titles where price in (20,19) -- in one shot ZANZANZANZANZAN!!!
select
case type when 'business' then Title else 'other' end from titles 聯(lián)系條件語(yǔ)句并顯示成不同的屬性-----------------------------------------------------------------------------------------------
--select * from authors
--select au_lname, au_fname from authors where state ='CA'
--select * from publishers
--select distinct state from publishers
--select *from titles
--select * from titles where price is null
-- select case when price is null then 0 else price end from titles-- it works!!!!!!!!!!
-- 4 Functions
--select varchar_format(current date - date('2011-01-01') + date, 'DD-MM-YY') as newDate,
-- varchar_format(date,'DD-MM-YY') as olddate from sales
--values current date - date('2014-01-01') + date('2014-01-02')
--select *from roysched
--select hex(lorange) from roysched
--select * from titles where price in (20,19) -- in one shot ZANZANZANZANZAN!!!
--select case type when 'business' then Title else 'other' end from titles
--select syscolumns.length from syscolumns where syscolumns.id = 'titles' and syscolumns.name = 'title'
--5 Grouping
--select (days(max(pubdate)) - days(min(pubdate)) )/365 from titles
--select title from titles order by length(title)
--select *from titles
--select count(*) from authors group by city
--select title from titles where length(title) = (select max(length(title)) from titles)
--select coalesce(price,0) from titles -- yuan lai bushi yong is null shi yong zhe ge a!!!!
--select length(price) from titles
/*
select title from titles where length(title) >= all
(
select length(title) from titles
)
*/
--select pubdate from titles
/*
select title,pubdate from titles where pubdate >= all
(
select pubdate from titles
)
*/
--select count(*) from sales group by stor_num
--select * from sales
--select * from publishers
--select * from titles as a inner join publishers as b on a.pub_id = b.pub_id
--select title,city,a.pub_id from titles as a inner join publishers as b on a.pub_id = b.pub_id where city not in ('Boston')
--select * from psales
/*
select b.ord_num,b.discount,d.discounttype from psales as a inner join salesdetail as b on a.stor_id = b. stor_id and a.ord_num = b.ord_num
inner join stores as c on a.stor_id = c.stor_id inner join discounts as d on c.stor_id = d.stor_id order by b.ord_num
*/
--select * from authors
--select * from publishers
--select * from authors as a inner join publishers as b on a.city = b.city
--select sum(qty) from salesdetail
--select pub_name, count(distinct type) from publishers as a inner join titles as b on a.pub_id = b.pub_id group by pub_name
--select *from titleauthor
--7 Sub-Queries
/*
select pub_name from publishers where pub_id in
(
select pub_id from titles
)
*/
--select * from publishers
--nice !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
/*
select type,title,t1.price
from titles as t1
where price > (select avg(price) from titles as t2 where t2.type = t1.type)
*/
-- nice !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
select
title,t1.price
from
titles as t1
where
price > all(select coalesce(price,0) from titles as t2 where t2.type != t1.type)
--select * from titles
--select t1.type,t1.title,t1.price,(select avg(price) from titles as t2 where t2.type = t1.type)
--from titles as t1
--where price > (select avg(price) from titles as t2 where t2.type = t1.type)
--select avg(price) from titles
--select abs(13.93750000000000000000000000- price) from titles
--select coalesce(abs((select avg(price) from titles) - price),0) from titles
--select count(*) as ANS from SB_AUCTION where (days(enddate) - days(startdate) < 10)
/*
select
description, enddate, reserve from SB_Auction inner join sb_item on SB_Auction.itemid = sb_item.itemid
where (date('2011-02-20') >= startdate and date('2011-02-20') <= enddate) order by reserve desc
*/
--select * from sb_bid
--select name from (sb_bid as a inner join sb_auction as b on a.bidder = b.userid) inner join sb_user as c on b.userid = c.userid group by name
--select * from authors
--select newA.name from
--(
--select name,c.itemid from (sb_user as a inner join sb_auction as b on a.userid = b.userid)
-- inner join sb_item as c on b.itemid = c.itemid
--) AS newA
--select * from sb_auction
/*
create
view weitaol_view
as
select
c.auctionid, max(amount) as winning_bid from sb_auction as a inner join sb_user as b on a.winnerid = b.userid
inner join sb_bid as c on a.auctionid = c.auctionid where a.state = 'sold' group by c.auctionid
*/
--select * from weitaol_view
select
enddate, description,coalesce(name,'==') as name ,coalesce(c.winning_bid,0) as winning_bid
from sb_auction as a inner join sb_item as b on a.itemid = b.itemid
left join sb_user on a.winnerid = sb_user.userid
left join weitaol_view as c on a.auctionid = c.auctionid
/*
select * from sb_auction
*/