使用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!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐