赞
踩
其实呢,Linux下面cp命令没什么好写的。写这篇blog的诱因是,看到一位大神的vim配置得美轮美奂。要到相关的配置文件,准备放到我的home目录。
结果呢? cp -r * ~居然不管用了,见了鬼了。好了不废话了,下面的是我的总结:
For example,先创建普通文件,隐藏文件,普通目录,隐藏目录
#mkdir /tmp/src /tmp/dest; cd /tmp/src
#touch normal_file .hidden_file // 创建一个普通文件,一个隐藏文件
#mkdir normal_dir .hidden_dir // 创建一个普通目录,一个隐藏目录
# ls -a
. .. .hidden_dir .hidden_file normal_dir normal_file
星号* 配合 -r
# cp -r /tmp/src/* /tmp/dest; ls -a /tmp/dest
. .. normal_dir normal_file
可以看出星号*对于隐藏目录和隐藏文件完全无效。(清理#rm -rf /tmp/dest/; mkdir /tmp/dest)
点号.配合-r
# cp -r /tmp/src/. /tmp/dest ; ls -a /tmp/dest
. .. .hidden_dir .hidden_file normal_dir normal_file
好了,结论是: 点号.配合-r,可以拷贝所有的目录文件,不管隐藏与否。
再说一句: 要想删除目录下的所有文件,rm带星号*(rm -r /tmp/dest/*),是不能删除隐藏的文件和目录的。
最好的办法是删除整个目录再重建(rm -r /tmp/dest; mkdir /tmp/dest).
??
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。