[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
的工作。
#
是一种保
作,如果确定要
除掉此目
而不要
询问
,可以
这样
做: