- 在线时间
- 63 小时
- 最后登录
- 2019-5-3
- 注册时间
- 2004-5-10
- 听众数
- 443
- 收听数
- 0
- 能力
- -250 分
- 体力
- 10122 点
- 威望
- -12 点
- 阅读权限
- 150
- 积分
- -516
- 相册
- 6
- 日志
- 10
- 记录
- 10
- 帖子
- 2003
- 主题
- 1253
- 精华
- 43
- 分享
- 8
- 好友
- 1292

复兴中华数学头子
TA的每日心情 | 开心 2011-9-26 17:31 |
|---|
签到天数: 3 天 [LV.2]偶尔看看I
- 自我介绍
- 数学中国网站(www.madio.cn)是目前中国最大的数学建模交流社区
群组: 越狱吧 群组: 湖南工业大学数学建模同盟会 群组: 四川农业大学数学建模协会 群组: 重庆交通大学数学建模协会 群组: 中国矿业大学数学建模协会 |
6#
发表于 2004-9-27 15:10
|只看该作者
|
|邮箱已经成功绑定
名称:pstree
# U2 Q& x! e3 n3 X 使用权限:所有使用者2 ^: T# b/ g0 k$ X6 n* z
使用方式:
) m/ ~3 s7 I5 ~ S- S pstree [-a] [-c] [-h|-Hpid] [-l] [-n] [-p] [-u] [-G|-U] [pid|user]
9 |& ]: P; g. y x/ ?; ~# O3 J" d pstree -V
9 u7 Q! h% r/ r0 V0 t 说明:将所有行程以树状图显示, 树状图将会以 pid (如果有指定) 或是以) ]$ D4 u" P3 |' n$ k
init 这个基本行程为根 (root) ,如果有指定使用者 id , 则树状图会只显示该
% p- w+ D6 |# K: y$ s) c+ w 使用者所拥有的行程9 Y% A: \" F% [/ ?4 T% T
参数:+ Y% q0 T5 g$ `$ V5 g) j
-a 显示该行程的完整指令及参数, 如果是被记忆体置换出去的行程则会加上括号
! v% s' ~- \4 o- Y$ \6 ] -c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *
& a6 r# Y/ w \ H i$ U0 B -c 如果有重覆的行程名, 则分开列出 (预设值是会在前面加上 *
$ b# b3 \) |; ~! Q( Q! Z; t( M 范例:- R0 t6 |1 E; r8 t2 b
pstree$ {4 Q) |% B! ]% f
init-+-amd
8 P0 m9 L5 ?6 T: w2 Q |-apmd2 r7 Y( H+ M0 Y7 H
|-atd9 P1 F, m$ Q: J5 U1 X
|-httpd---10*[httpd]
. P( M! B8 J- I% _7 H- }' S %pstree -p( r/ z, V* Y- k+ y
init(1)-+-amd(447)
1 S5 c. g M$ m3 Y, x1 h- M- O% ?8 m |-apmd(105)
$ c( g7 b* s$ i. t |-atd(339)7 \: U( _2 l+ `
%pstree -c
$ {, R7 V* Z6 l5 [: K r- a1 Y init-+-amd
; v% H% I" ~! C |-apmd( y' {7 U7 u% a0 i, _, S8 M
|-atd+ ]' B9 [( z( b0 u
|-httpd-+-httpd2 f+ ^9 R! s& b0 V
| |-httpd
# e9 u! ~% D- Z- d; p | |-httpd7 R0 I' `4 u( H) h' }( s$ w$ a
| |-httpd
' O6 V' d: L6 { G; T3 q; o( t7 E ....8 t3 R8 ^& k$ x# W, B2 ]/ w: }/ e
& j) s5 p5 U. B 名称:renice& s# o8 T9 ~: m
使用权限:所有使用者 Q. F9 o* J ]7 W \8 i9 b
使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user: h J1 a% u, |; {. L
使用方式:renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user
* V' B$ }" [, r: \/ y6 Q, J" [3 M ...]
5 V) F& Q+ [1 b; _, M' K) G% I& I 说明:重新指定一个或多个行程(Process)的优先序(一个或多个将根据所下的参
. `! B7 _, j" u t- K 数而定)
' P. s* ~9 q& ]1 x) f 把计?' y0 n( Q2 G+ L/ v5 U
-p pid 重新指定行程的 id 为 pid 的行程的优先序
/ M+ I8 R( H I5 V2 Y, C4 M -g pgrp 重新指定行程群组(process group)的 id 为 pgrp 的行程 (一个或多
/ `# r" {- A$ F2 T+ h 个) 的优先序% c2 y1 a/ T- a/ G
-u user 重新指定行程拥有者为 user 的行程的优先序) W9 b K7 m3 m) I9 h
范例:
% Z( s8 F2 A' e% ~5 e# E6 N% y* t* | 将行程 id 为 987 及 32 的行程与行程拥有者为 daemon 及 root 的优先序号码
: a" B+ c/ Y2 V$ d. q6 F 加 1 :' d7 e" P$ e0 j+ @0 p+ S
renice +1 987 -u daemon root -p 328 f- b9 u# p9 \
注意 : 每一个行程(Process)都有一个唯一的 (unique) id?
1 o! H: h" S4 x: D- f/ \2 C1 F: a7 L$ P7 X
名称:top6 n- U# l1 e8 u' {0 c
使用权限:所有使用者
' s2 m% N! F8 n9 ?! }6 ?( O' c 使用方式:top [-] [d delay] [q] [c] [S] <i> [n] <b>) X5 t3 E6 d% ?- K
说明:即时显示 process 的动态* M& q1 J% y. i# W2 d% D) U
把计?
# a0 i- @" e1 |8 C5 S* b, r8 G d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s' m3 A9 c9 t+ N
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将
' P: A7 X/ G" Y y 会以最高的优先序执行9 v3 q5 g9 I0 Y, Z4 G! ?) T
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完/ N) H4 n7 R4 ]: k/ K
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完
$ v G& Z6 [$ g" p5 ] 整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child+ h" M1 Y; e" e
process ) 的 CPU time 累积起来
- x! Q/ K! t- V& b+ ? s : 安全模式,将交谈式指令取消, 避免潜在的危机
9 q7 C5 @" x Q7 ^0 L- A9 D" c% W- Q9 Z i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程0 U+ N1 i1 w# z2 g' A3 K
n : 更新的次数,完成后将会退出 top: C: g) _0 ?+ s% G! L% Q' w
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案
/ D, W* j6 ]' K! M# w3 \ 内
" `- D, `, M; E) H1 y5 ?9 W( u 范例:
% p( E& b6 }3 u 显示更新十次后退出 ;$ Z- V1 `: a% i: }* K; |. @+ ]
top -n 10. i0 r4 c+ p$ C- X
使用者将不能利用交谈式指令来对行程下命令 :2 F; I8 E+ S& k: p( B) |
top -s$ j5 T9 l* r) S% q
将更新显示二次的结果输入到名称为 top.log 的档案里 :
" p& Z4 u9 I/ \9 [, c top -n 2 -b < top.log* w& S6 c f: z! A
, h O* [! V; X/ G2 ~$ Q 名称:skill, \0 W/ J o# t7 K
使用权限:所有使用者: V2 z+ O, [+ I1 o. V G3 r
使用方式: skill [signal to send] [options] 选择程序的规则
/ X( K! K' u. o) t7 \ 说明:
5 l- G+ g* E/ P# o! c 送个讯号给正在执行的程序,预设的讯息为 TERM (中断) , 较常使用的讯息为
) M6 I# [0 Q' R) y HUP , INT , KILL , STOP , CONT ,和 0
$ y" X3 z. O1 q7 F( n; Y- Y6 d1 W8 p 讯息有三种写法:分别为 -9 , -SIGKILL , -KILL , 可以使用 -l 或 -L 已列出
: U2 `4 O% |' x! h; Q 可使用的讯息。
: [. Y+ l: D' f: l9 ~ 可使用的讯息。; ~* @3 i' F4 s& L. i
一般参数:5 ~& j8 \* l5 u9 n1 e
-f 快速模式/尚未完成3 g& F8 _% ]9 A: H% M
-i 互动模式/ 每个动作将要被确认; N+ N' x7 D7 c! K* |; D- M: c
-v 详细输出/ 列出所选择程序的资讯5 Z0 K, @7 ?. N0 ?
-w 智能警告讯息/ 尚未完成% o7 F5 u7 K/ v1 P, L5 x
-n 没有动作/ 显示程序代号
" R& Z- i, m& a( K8 T: b 参数:选择程序的规则可以是, 终端机代号,使用者名称,程序代号,命令名称。) P5 B6 p9 Q- p8 q
-t 终端机代号 ( tty 或 pty )/ x! x$ v4 t: G+ e3 N
-u 使用者名称
2 o8 u! h7 y6 J1 J! g6 e -p 程序代号 ( pid )" D$ u/ t- \: x
-c 命令名称 可使用的讯号:
5 j8 c$ \8 t7 ^4 N7 O8 C/ O4 S 以下列出已知的讯号名称,讯号代号,功能。
8 }: _" V% I3 y4 A4 q% }6 P: }) w, j 名称 (代号) 功能/ 描述* f2 I% y$ L; D- i, g
ALRM 14 离开% K& b7 s# J; K9 S" y% c% g
HUP 1 离开
9 x8 g2 }2 t y, ?* o" A( \5 E INT 2 离开
0 T b7 u' O3 ~& e KILL 9 离开/ 强迫关闭
6 x) n2 c( Y' ]: ]. q z PIPE 13 离开
! x o5 I3 t) n% H; m( I/ \ POLL 离开/ V! u2 C) _4 m( V$ X
PROF 离开6 v/ O3 `' q/ @ ?1 }
TERM 15 离开
8 B9 u5 M0 x s% C( I: j USR1 离开
! Z8 g: m9 I5 D! Z8 [ USR1 离开
, A, W# D2 O$ M! g. N$ t USR2 离开) R( r2 B. N' G, S" v
VTALRM 离开
7 Q7 m% d& p E# o5 Z STKFLT 离开/ 只适用于i386, m68k, arm 和 ppc 硬体2 r4 ^$ K3 i4 ^0 n- O
UNUSED 离开/ 只适用于i386, m68k, arm 和 ppc 硬体
C* D0 P. O* I, }8 [' X TSTP 停止 /产生与内容相关的行为; u: {& r5 h* n, u- N( y3 D
TTIN 停止 /产生与内容相关的行为
3 h- B7 @+ ~. Q# q$ J4 l8 n5 | TTOU 停止 /产生与内容相关的行为, L; q' S$ w/ O0 H
STOP 停止 /强迫关闭$ H3 |! M7 }1 L( h; x" e0 m) w
CONT 从新启动 /如果在停止状态则从新启动,否则忽略, q U* Z& I" Z$ E. _0 {
PWR 忽略 /在某些系统中会离开
4 d! m' x5 s! z WINCH 忽略
5 |0 ~& ]9 W+ y CHLD 忽略
; T% k j( C4 F# P2 V8 o ABRT 6 核心/ e9 W. f) U/ W& w* e. l) c
FPE 8 核心. F4 J, R5 p; n8 w% a
ILL 4 核心9 \; Q a9 p* C, [$ X" n
QUIT 3 核心8 y) V: J" f4 M, r
SEGV 11 核心
4 t* X7 k8 z2 ]* ^( \8 {2 k TRAP 5 核心
3 A; R7 O# J. M3 |1 ^ SYS 核心 /或许尚未实作
7 ~- [ ?3 ]; P! o: x EMT 核心 /或许尚未实作
- Y# v: K3 D7 [5 U$ D3 Z# M BUS 核心 /核心失败
7 K) i" z: n) c* R$ t) _* H: o XCPU 核心 /核心失败5 P. d2 j9 P# C
XCPU 核心 /核心失败: r4 m& n" O$ S1 g+ A8 `* G
XFSZ 核心 /核心失败
, Q9 J5 P9 l9 H 范例:6 J% M$ y( o+ B/ a) a* O
停止所有在 PTY 装置上的程序
, H" g+ x( e& @ W skill -KILL -v pts/*: {) t$ }+ e0 ?# T, q+ I
停止三个使用者 user1 , user2 , user3/ a3 ^6 h- ? _7 B
skill -STOP user1 user2 user3" E: Z3 X% ~0 g1 t- ?+ Z0 ~
其他相关的命令: kill3 z9 L c/ |: r8 x' h! [$ c
( ^' c+ D3 u" o: o) M
名称:expr
6 Q, U% H1 x+ H; l 使用权限:所有使用者' R. ~7 h4 K7 V6 L
### 字串长度; P) d- @- n4 u+ Z- p; T) s. @+ o
shell>> expr length "this is a test"
/ q1 S( }) G* Y! {2 m# F/ W 14
8 F4 g+ m" x+ ~# @/ f% P2 c/ m ### 数字商数7 X# M. M2 q4 s
shell>> expr 14 % 9
7 J2 n7 K0 p3 o) |; `- Y: } q; T 5
( {! T& ^& q% ~. f ### 从位置处抓取字串
* g* p z4 l7 o8 w ]$ \" [ shell>> expr substr "this is a test" 3 52 p; ~6 P) D- Y, R6 ]0 K' _
is is! ^2 l+ t$ X( q- j
### 数字串 only the first character, E2 J( j( Y& e# [# o& \* c
shell>> expr index "testforthegame" e8 y x; m- I3 V9 d6 Y+ y. y
2
/ ?8 N8 t$ p# Y# } h ### 字串真实重现
b4 e w5 {' p1 z ### 字串真实重现
- e8 q. s8 |: @9 ^ shell>> expr quote thisisatestformela
# v! ]; u+ N$ v( `$ E( J# I thisisatestformela
! C" F6 p1 a/ U( T7 o
9 ] k6 P6 m% y+ H3 O, c 名称: tr
2 ^5 X. h3 b( H" w1 { ### 1.比方说要把目录下所有的大写档名换为小写档名?* }7 k+ u, E+ p+ \, d
似乎有很多方式,"tr"是其中一种:! Y, V% i+ f4 E8 ]0 F7 s; J
#!/bin/sh
1 K% ^. G# ~: r& A+ s( t* l# g3 V9 y dir="/tmp/testdir";
# ^$ C& W& r- {$ M5 N, I+ T9 ` files=`find $dir -type f`;$ u: _8 ~ t! ]7 D
for i in $files& W; D8 f& }6 t1 A
do
, j/ [1 ]# u; w, t: Y dir_name=`dirname $i`;- k, ]1 {; @& R4 s e* G" _- l e
ori_filename=`basename $i`
' Y# N. l1 W" {4 O1 _ new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` >8 |9 a% j9 E o+ X1 i7 |
/dev/null;
- d3 k9 M# q7 [; W, f #echo $new_filename;
: W" T$ e. j6 t0 O( W mv $dir_name/$ori_filename $dir_name/$new_filename
7 n# h$ m: S# N( ?, U4 e! I done
% P% S3 v$ M6 e! ?8 D0 q3 ?. D. ] ### 2.自己试验中...lowercase to uppercase
w+ z& S* K9 N | tr abcdef...[del] ABCDE...[del]
1 d5 K% U! [7 K: r- [: N4 _ tr a-z A-Z
+ k6 ^1 I; Z2 ^* o tr [:lower:] [:upper:]
9 R/ R3 g K" S9 h5 F9 W! T shell>> echo "this is a test" | tr a-z A-Z > www
* ^8 N8 k! }8 x( A7 r" ^ shell>> echo "this is a test" | tr a-z A-Z > www3 w# n4 D' K3 E* [1 f
shell>> cat www
9 B3 d- T9 r, N. ?, V3 S THIS IS A TEST
! K' H; V; V/ @2 J, F+ E ### 3.去掉不想要的字串# ~4 |6 x+ B1 i, @
shell>> tr -d this ### 去掉有关 t.e.s.t
: e) u% p s5 ]# i this8 b e. z( V/ r+ X
man- m% D ?8 A4 E5 f D
man( h1 f a1 l! Z0 |
test. o4 i: T! b1 D* l) Q2 ]5 r" ]
e
5 B# M& o, G; _* _) U3 l% s6 C ### 4.取代字串; v- g# m% t1 X; d
shell>> tr -s "this" "TEST": d( L6 h; G+ `- _* }6 C
this
$ W) W8 }4 P; b TEST
6 m9 \. X- _3 t& V: n th
, P( R. J/ o1 r: H1 s; | TE! B* f0 n' h# G, v
0 Q- I' O* m, Q
指令:clear
: l, L2 i# ]8 R! @0 v 用途:清除萤幕用。 x. i) @4 W+ V
使用方法:在 console 上输入 clear。: N6 ~+ H, n9 e! k9 P( m9 g V
! q v# y1 Z. m6 d# l 名称: reset, tset
4 }) C2 L- }. A3 j 使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping]
/ B$ |' J6 U( J; R; {6 S [terminal]
# c0 W; W( ^* J5 Y5 d' _ 使用说明:0 v1 |$ m/ {+ W- b
使用说明:2 Q$ u' Z* d& t: n; K, S
reset 其实和 tset 是一同个命令,它的用途是设定终端机的状态。一般而言, k# l1 E4 [5 R- `+ r. g& ~% R6 x
这个命令会自动的从环境变数、命令列或是其它的组态档决定目前终端机的型态# \+ `6 e4 ]9 I7 W0 n
。如果指定型态是 ? 的话,这个程式会要求使用者输入终端机的型别。( u1 l& u' R3 O/ h x& C
由于这个程式会将终端机设回原始的状态,除了在 login 时使用外,当系统终端
1 U8 e x# u' G% C G0 T7 P$ D1 i8 ^ 机因为程式不正常执行而进入一些奇怪的状态时,你也可以用它来重设终端机o+ J8 S$ K0 G0 s. r- n& F" o
例如不小心把二进位档用 cat 指令进到终端机,常会有终端机不再回应键盘输入: I+ i& F* x1 Y: N+ \ L
,或是回应一些奇怪字元的问题。此时就可以用 reset 将终端机回复至原始状态$ d& S! t+ m% l7 e3 ]) e) P. J2 V
。选项说明:& M" V: o7 i" k$ }" z2 M
-p
! P9 g) ?+ N0 z. S3 n 将终端机类别显示在萤幕上,但不做设定的动作。这个命令可以用来取得目前终7 V) i7 q- d8 w5 J7 c& Y. l8 E3 \
端机的类别。9 M5 O; h2 o3 f1 j& S% j
-e ch' t I. Q( c. S5 `( F
将 erase 字元设成 ch# F3 M4 ~4 i, y* d2 n
-i ch \6 R. F+ D4 z( @! {
将中断字元设成 ch8 o% C! \$ b1 p, w/ \ B
-k ch
9 Q! p) t/ g) r0 b! n 将删除一行的字元设成 ch
: ?/ \# {% V9 E4 U4 i* b9 L8 T -I* l. }" @' q- y K4 V* O* Q
不要做设定的动作,如果没有使用选项 -Q 的话,erase、中断及删除字元的目前9 H' l' |6 ~. J- T, F* Z6 G
值依然会送到萤幕上。
$ g/ }2 ?4 H# v2 v$ ?* A! I5 j* ^ -Q8 M2 W% A! ^4 U6 y4 S
不要显示 erase、中断及删除字元的值到萤幕上。
$ u) J9 D" }6 x 不要显示 erase、中断及删除字元的值到萤幕上。
( Z' s9 _5 U5 m -r
; H/ k, v* O8 X2 s7 v& S. ^" Y: k; D 将终端机类别印在萤幕上。
/ U+ J* ?7 X; h4 n2 { -s
/ u. L: U6 p) M0 p4 d 将设定 TERM 用的命令用字串的型式送到终端机中,通常在 .login 或$ ]( \( x: U" q0 b7 l) S7 a# v
.profile 中用2 }& u ?- R- i2 g7 m
范例:4 r" L1 g$ p9 A9 [" @8 _2 K) i
让使用者输入一个终端机型别并将终端机设到该型别的预设状态。
( `- W! ?* J. m4 V, r1 i- q # reset ?
( F; ?& r0 Z/ U3 K- X& f 将 erase 字元设定 control-h
! {3 l" |5 Q$ K # reset -e ^B
/ W% T) ~8 O$ o7 _0 j 将设定用的字串显示在萤幕上3 k6 e' n1 E$ D1 f" {5 D/ q
# reset -s
/ z4 }3 q! d, G1 l& _$ }# z Erase is control-B (^B).
3 r# Z# _, q0 C Kill is control-U (^U).
: m1 J, B# z' ?9 B Interrupt is control-C (^C).
0 o- e" O! O: [5 [& j TERM=xterm;
. l& w a% u6 _/ X
* d! w' w. C7 p& p2 A 名称:compress! ?, t8 C! O) h9 @; x4 l; A) ]
使用权限:所有使用者 ? A- C% v/ s; E2 P
使用方式:compress [-dfvcV] [-b maxbits] [file ...]* D, ^7 _- p# ~: b; J% G% u2 H
说明:$ p' s4 Z( E2 Q3 w& E! z8 ^
compress 是一个相当古老的 unix 档案压缩指令,压缩后的档案会加上一个 .Z
. A' P9 t: x, r* s( e, V/ l. [6 N 延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将 \) H' k0 r* Z$ k$ X
延伸档名以区别未压缩的档案,压缩后的档案可以以 uncompress 解压。若要将
* o, P* Q7 f; C& R+ r 数个档案压成一个压缩档,必须先将档案 tar 起来再压缩。由于 gzip 可以产生7 q) M' C% b8 v$ k, z4 \" M# X
更理想的压缩比例,一般人多已改用 gzip 为档案压缩工具。
% A7 m& V% t2 B* N1 A0 P/ v9 ] 参数:+ p6 E. F; ~. _& h+ j
c 输出结果至标准输出设备(一般指荧幕)
1 c3 i5 p% d7 u0 U2 Q* F, B f 强迫写入档案,若目的档已经存在,则会被覆盖 (force)# x! L* ]: E8 s4 J' O
v 将程式执行的讯息印在荧幕上 (verbose)
6 B* E4 D$ B1 H( f/ A0 r b 设定共同字串数的上限,以位元计算,可以设定的值为 9 至 16 bits 。由于
5 g: Q5 h W1 u3 n3 [# B' e9 N3 h 值越大,能使用的共同字串就 越多,压缩比例就越大,所以一般使用预设值 167 c4 q% }. s. M' x6 r& Q2 O
bits (bits)
( R7 M* }+ d8 t. r d 将压缩档解压缩
" S$ O, e" J! Q4 H1 B! ?' U) G V 列出版本讯息! D6 _7 B1 q k- K% P8 o; ~1 {
范例:
: W1 [: W K8 G5 W3 }; p- ^, _' N 将 source.dat 压缩成 source.dat.Z ,若 source.dat.Z 已经存在,内容则会" i# H0 S2 s$ j, ~$ ]/ p1 \
被压缩档覆盖。* i& ?6 q, g3 o) T: _) w
compress -f source.dat
' ` t: h! [! Z 将 source.dat 压缩成 source.dat.Z ,并列印出压缩比例。$ v* D7 c) G. s% i
-v 与 -f 可以一起使用/ Z5 R% N% S$ G' W8 a) r
compress -vf source.dat- l( p. y7 m7 q
将压缩后的资料输出后再导入 target.dat.Z 可以改变压缩档名。
2 g3 Z6 O) I) J5 f4 e$ w( Q compress -c source.dat > target.dat.Z
/ b* N* |; D; o1 W( Q# Q7 D3 X -b 的值越大,压缩比例就越大,范围是 9-16 ,预设值是 16 。' K% ?) s, b7 n3 k+ b
compress -b 12 source.dat
4 Q' }; x/ B% q3 {4 a: U compress -b 12 source.dat1 D# Z _, Q* M" B4 V
将 source.dat.Z 解压成 source.dat ,若档案已经存在,使用者按 y 以确定覆
) L+ s* W5 g3 b4 e* N6 n 盖档案,若使用 -df 程式则会自动覆盖档案。由于系统会自动加入 .Z 为延伸档/ Q1 u, i# e) Y' v% S
名,所以 source.dat 会自动当作 source.dat.Z 处理。% ~; i& Q) H4 e4 S; Z% y& w
compress -d source.dat4 [. C9 j) c; I& M' e* d
compress -d source.dat.Z |
|