以前复制一个文件夹下面所有的文件到另一个文件下面,经常使用命令
cp -R /var/www/data/* /var/new_dir
我相当然的以为已经把data下的所有文件复制到 new_dir下面了,突然才发现这样是错误的,有些文件没有复制过来,是不完全的复制
正确的命令是
cp -R /var/www/data/. /var/new_dir
错误的原因在于*号是匹配符,不能配置到 .gitignore 等类似 .开头的文件
以前复制一个文件夹下面所有的文件到另一个文件下面,经常使用命令
cp -R /var/www/data/* /var/new_dir
我相当然的以为已经把data下的所有文件复制到 new_dir下面了,突然才发现这样是错误的,有些文件没有复制过来,是不完全的复制
正确的命令是
cp -R /var/www/data/. /var/new_dir
错误的原因在于*号是匹配符,不能配置到 .gitignore 等类似 .开头的文件