不经意间:
1 |
cp * /target/ |
时,漏copy了一些文件,嗯,隐藏文件漏掉了
默认情况下,bash中扩展 * 的时候是不包含隐藏文件的,可以通过设置:
1 |
shopt -s dotglob |
来使得 * 可以包含隐藏文件。
可能你已经习惯了* 不包含隐藏文件,于是 shopt -s dotglob 可能也就是临时用用而已,用完了最好修改回来,有点儿麻烦,那么,copy全部文件的正确姿势是什么呢?
1 |
(shopt -s dotglob;cp * /target/) |
是的,放在圆括号中执行(这样会启动一个子shell)