关于linux下cp命令的运用, The distribution is CentOS 5.6 final!

发布网友 发布时间:2022-03-31 17:18

我来回答

3个回答

热心网友 时间:2022-03-31 18:48

应该这样:
以下三种方法都经过实测:
方法一:
cp -avp /etc/skel/. /home/usr01

方法二(usr01不存在的情况下):
cp -avp /etc/skel/ /home/usr01

方法三:
cp -avp /etc/skel/.[^.]* /home/usr01

你拷贝不了的原因是,星号不匹配隐藏文件,而/etc/skel/下面全是隐藏的。同时要注意,/etc/skel/目录下还有.和..两个特殊的文件,搞不好你把它上级目录的文件也拷贝了

热心网友 时间:2022-03-31 20:06

这个可以从cp命令执行过程对参数的解析来说明:
cp -r /etc/skel/. 这个“ . ”本身也会被解析当作/etc/skel下的一个文件来cp,而每个目录下都有这个“ . ”文件,所以没问题;
而同样道理:
cp -r /etc/skel/* 由于skel下没有*这个文件存在,所以出错。

热心网友 时间:2022-03-31 21:40

估计是你在/etc/skel目录中只有隐藏文件。在cp命令中*只通配非隐藏文件的。
如果在/etc/skel/存在非隐藏文件是不会出错的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com