复制、删除与移动: cp, rm, mv
1.cp:复制档案或目录
cp [-adfilprsu] 来源文件(source) 目标文件(destination)
选项与参数:
-a :可将档案的特性都复制过来(例:cp -a /etc /tmp),相当于 -pdr 的意思,至于 pdr 请参考下列说明;(常用)
-d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非档案本身;
-f :为强制(force)的意思,若目标档案已经存在且无法开启,则移除后再尝试一次;
-i :若目标文件(destination)已经存在时,在覆盖时会先询问动作作的进行(常用)
-l :进行硬式连结(hard link)的连结档建立,而非复制档案本身;(例: cp -l bashrc bashrc_hlink)
-p :连同档案的属性一起复制过去,而非使用默认属性(备份常用);
-r :递归持续复制,用于目录的复制行为;(常用)!(*例: cp -r /etc/ /tmp,档案与目录权限可能会被改变 )
-s :复制成为符号链接文件 (symbolic link),亦即『快捷方式』档案;(例:cp -s bashrc bashrc_slink)
-u :若 destination 比 source 旧才更新 destination !(例: cp -u ~/.bashrc /tmp/bashrc)
*(例: cp ~/.bashrc ~/.bash_history /tmp)
# 可以将多个数据一次复制到同一个目录去!最后面一定是目录!
范例一:用root 身份,将家目录下的 .bashrc 复制到 /tmp 下,并更名为
bashrc
[root@www ~]# cp ~/.bashrc /tmp/bashrc
*那如果你想要将档案的所有特性都一起复制过来呢?可以加上 -a 喔!
2.rm((移除档案或目录)
[root@www ~]# rm [-fir] 档案或目录
选项与参数:
-f :就是 force 的意思,忽略与存在的档案,不会出现警告讯息;
-i :互动模式,在删除前会询问使用者是否动作作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
范例二:将刚刚在 cp 的范例中建立的 bashrc 删除掉!
[root@www ~]# cd /tmp
[root@www tmp]# rm -i bashrc
rm: remove regular file `bashrc'? y
# 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!
3.mv (移动档案与目录,或更名)
root@www ~]# mv [-fiu] source destination
选项不参数:
-f :force 强制的意思,如果目标档案已经存在,不会询问而直接覆盖;
-i :若目标档案 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标档案已经存在,且source 比较新,才会更新 (update)
范例三:复制一档案,建立一目录,将档案移动到目录中
[root@www ~]# cd /tmp
[root@www tmp]# cp ~/.bashrc bashrc
[root@www tmp]# mkdir mvtest
[root@www tmp]# mv bashrc mvtest
# 将某个档案移动到某个目录去,就是这样做!