今天继续学习Linux,在使用cp命令时遇到了一个小小的问题,试了一会,蛮有意思的。
问题:拷贝/etc/skel/所有文件到/home/linux/目录中(这个是在练习自己手工建立账户)
1、cp -R /etc/skel/ . //我当前的工作目录就在/home/linux下。
情况不对呀,当前目录下多了一个skel目录,没有说是把/etc/skel下所有文件拷贝过来。这个不是我的意思呀。改
2、cp -R /etc/skel/* .
报错了,“cp: 无法 stat “/etc/skel/*”: 没有那个文件或目录”,不对呀,skel/目录下有文件呀,但都是隐藏文件,难道说这样不能拷贝隐藏文件?继续改。
3、这回在/etc/skel/随便建立一个文件;
touch /etc/skel/testfile.fiel
cp -R /etc/skel/* .
OK,这次把建立的文件拷贝过来了,但是隐藏的.开头的还是没有过来。
4、忘了一个问题,'*'可以代表任意,但是不能代表 '.' 开头的文件
cp -R /etc/skel/.* .
好了,这次.开头的隐藏文件也拷贝过来了。