使用cp或mv命令时,会存在以下几类文件:1)原文件:也就是准备被cp或mv的文件;2)原目标文件:也就是cp或mv前,目标目录可能存在的与原文件名称一模一样的已有文件;3)目标文件:就是cp或mv后,目标目录存在的与原文件名称一模一样的新文件。
操作时,会有一个“操作用户”。
我们简单的总结一下,cp或mv时,目标文件的属主,属组是什么?
I)没有原目标文件:
i)mv:目标文件的属主属组,与原文件的属主属组相同;
ii)cp:目标文件的属主属组,与操作用户的属主属组相同。
II)有原目标文件:
i)mv:目标文件的属主属组,与原文件的属主属组相同;
ii)cp:目标文件的属主属组,与原目标文件的属主属组相同。
例如:
[root@localhost ~]# pwd
/root
[root@localhost ~]# id
uid=0(root) gid=0(root)
groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@localhost ~]# ls -l abc.txt
-rw-r--r-- 1 root root 5 09-22 09:16 abc.txt
[root@localhost ~]# cd /home/zsdxt
[root@localhost zsdxt]# ls -l abc.txt
-rw-r--r-- 1 zsdxt oinstall 4 09-22 09:16 abc.txt
[root@localhost zsdxt]# cp /root/abc.txt abc.txt
cp:是否覆盖“abc.txt”? y
[root@localhost zsdxt]# ls -l abc.txt
-rw-r--r-- 1 zsdxt oinstall 5 09-22 09:17 abc.txt
[root@localhost zsdxt]# rm -i abc.txt
rm:是否删除 一般文件 “abc.txt”? y
[root@localhost zsdxt]# cp /root/abc.txt abc.txt
[root@localhost zsdxt]# ls -l abc.txt
-rw-r--r-- 1 root root 5 09-22 09:18 abc.txt
又如:
[root@localhost ~]# pwd
/root
[root@localhost ~]# id
uid=0(root) gid=0(root)
groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@localhost ~]# ls -l abc.txt
-rw-r--r-- 1 root root 5 09-22 09:16 abc.txt
[root@localhost ~]# cd /home/zsdxt
[root@localhost zsdxt]# ls -l abc.txt
-rw-r--r-- 1 zsdxt oinstall 2 09-22 09:19 abc.txt
[root@localhost zsdxt]# mv /root/abc.txt abc.txt
mv:是否覆盖“abc.txt”? y
[root@localhost zsdxt]# ls -l abc.txt
-rw-r--r-- 1 root root 5 09-22 09:16 abc.txt
[root@localhost zsdxt]# rm -i abc.txt
rm:是否删除 一般文件 “abc.txt”? y
[root@localhost zsdxt]# cd
[root@localhost ~]# touch abc.txt
[root@localhost ~]# ls -l abc.txt
-rw-r--r-- 1 root root 0 09-22 09:23 abc.txt
[root@localhost ~]# cd /home/zsdxt
[root@localhost zsdxt]# ls -l abc.txt
ls: abc.txt: 没有那个文件或目录
[root@localhost zsdxt]# mv /root/abc.txt abc.txt
[root@localhost zsdxt]# ls -l abc.txt
-rw-r--r-- 1 root root 0 09-22 09:23 abc.txt
Jesus love you!