[dmtsai@study ~]$
cp
-
a /var/log/wtmp /tmp/dmtsai_wtmp
[dmtsai@study ~]$
ls
-
l /var/log/wtmp /tmp/dmtsai_wtmp
-
rw
-
rw
-
r
--
. 1
dmtsai dmtsai
28416 6
月
11 18:56 /tmp/dmtsai_wtmp
-
rw
-
rw
-
r
--
. 1
root utmp
28416 6
月
11 18:56 /var/log/wtmp
由于
dmtsai
的身份并不能随意修改
文件
的拥有者与群组,因此虽然能够复制
wtmp
的相关权限与时间等属性,
但
是与拥有者、群组相关的,原本
dmtsai
身份无法½行的动作,即使加上
-
a
选项,也是无法达成完整复制权限的!
总之,由于
cp
有种种的文件属性与权限的特性,所以,在复制时,你必须要清楚的了½到:
.
是否需要完整的保留来源文件的信息?
.
来源文件是否为连½档
(symbolic link file)
?
.
来源档是否为特殊的文件,例如
FIFO, socket
等?
.
来源文件是否为目录?
.
rm (
移除
文件
或目录
)
[root@study ~]#
rm [
-
fir]
文件
或目
录
选项
与
参数
:
-
f
:就是
force
的意思,忽略不存在的
文件
,不
会
出
现
警告
讯
息;
-
i
:互
动
模式,在
删
除前
会询问
使用者是否
动
作
-
r
:
递归删
除啊!最常用在目
录
的
删
除了!
这
是非常危
险
的
选项
!!!
范例一:
½刚刚
在
cp
的范例中½立的
bashrc
删
除掉!
[root@study ~]#
cd /tmp
[root@study tmp]#
rm
-
i bashrc
rm: remove regular file `bashrc'.
y
#
如果加上
-
i
的
选项
就
会
主
动询问
喔,避免你
删
除到
错误
的
档
名!
范例二:透
过
通配符
*
的
帮
忙,
½
/tmp
底下
开头为
bashrc
的
档
名通通
删
除:
[root@study tmp]#
rm
-
i bashrc*
#
注意那
个
星
号
,代表的是
0
到
无穷
多
个
任意字符喔!很好用的
东
西!
范例三:
½
cp
范例中所½立的
/tmp/etc/
这个
目
录删
除掉!
[root@study tmp]#
rmdir /tmp/etc
rmdir: failed to remove '/tmp/etc': Directory not empty
<==
删
不掉啊!因
为这
不是空的目
录
!
[root@study tmp]#
rm
-
r /tmp/etc
rm: descend into directory `/tmp/etc'.
y
rm: remove regular file `/tmp/etc/fstab'.
y
rm: remove regular empty file `/tmp/etc/crypttab'.
^C
<==
按下
[crtl]+c
中
断
.....(
中
间
省略
).....
#
因
为
身份是
root
,
预设
已
经
加入了
-
i
的
选项
,所以你要一直按
y
才
会删
除!
#
如果不想要
继续
按
y
,可以按下『
[ctrl]
-
c
』
来½
束
rm
的工作。
#
这
是一种保
护
的
动
作,如果确定要
删
除掉此目
录
而不要
询问
,可以
这样
做: