以下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/