以下2条命令有什么区别?
cp -rp /dir1/*.* /dir2/
cp -rp /dir1/* /dir2/
简而言之,
—
Baard Kopperud 2015年
*.*是MS-DOS / Windows方式,而*UNIX / Linux方式。在Unix后缀(文件结尾,.- .txt或后面的部分.jpg是可选的...)在MS-DOS中,.(点)和后缀是必需的,因此要匹配所有文件,一个要用*.*-匹配所有文本文件。 ,一个会用*.txt。
不需要@BaardKopperud后缀,可能有名称为
—
Ruslan 2015年
FILENAME甚至的文件FILE。
@Ruslan但
—
乔纳森·
*.*在DOS中仍匹配名为FILENAME或的文件FILE,因为名称为'really' FILENAME.或FILE.(扩展名为空)。在Unix中,名称是'really' FILENAME或FILE,因此*.*不会匹配。
@Ruslan在实际的DOS上是必需的,在Windows上不再需要。在过去,单身
—
Random832
*只会匹配FILE,不会 匹配FILE.TXT。
.like 开头的文件.bashrc)不会被任何这些命令复制。要复制这些文件,您应该明确指出,.*复制所有文件(包括隐藏文件)的命令将是cp -rp /dir1/.* /dir1/* /dir2/