关于linux下cp命令的运用, The distribution is CentOS 5.6 final!
发布网友
发布时间:2022-05-29 12:31
我来回答
共3个回答
热心网友
时间:2023-10-18 01:58
应该这样:
以下三种方法都经过实测:
方法一:
cp -avp /etc/skel/. /home/usr01
方法二(usr01不存在的情况下):
cp -avp /etc/skel/ /home/usr01
方法三:
cp -avp /etc/skel/.[^.]* /home/usr01
你拷贝不了的原因是,星号不匹配隐藏文件,而/etc/skel/下面全是隐藏的。同时要注意,/etc/skel/目录下还有.和..两个特殊的文件,搞不好你把它上级目录的文件也拷贝了
热心网友
时间:2023-10-18 01:58
这个可以从cp命令执行过程对参数的解析来说明:
cp -r /etc/skel/. 这个“ . ”本身也会被解析当作/etc/skel下的一个文件来cp,而每个目录下都有这个“ . ”文件,所以没问题;
而同样道理:
cp -r /etc/skel/* 由于skel下没有*这个文件存在,所以出错。
热心网友
时间:2023-10-18 01:59
估计是你在/etc/skel目录中只有隐藏文件。在cp命令中*只通配非隐藏文件的。
如果在/etc/skel/存在非隐藏文件是不会出错的。