双星号是什么意思?

Gre*_*fey 6 powershell

我经常看到使用使用双星号的路径的PowerShell命令:

Copy-Item c:\source\** d:\target
Run Code Online (Sandbox Code Playgroud)

这个例子可能是错的,因为我还不太了解POSH.但我确实看到了使用**in路径的示例.这是什么意思?

inf*_*nge 7

实际上,我认为上面的答案是错误的。

假设我们有以下目录结构:

dbl_wc (top level) --one_level_in --aa.txt --one_level_in1 --bb.txt --deeper_dir --abc.txt

Copy-Item .\dbl_wc\**\*.txt copy_target -Force 只会在 .\dbl_wc 下的任何目录中查找 *.txt。它不会在子目录中查找(例如 .\dbl_wc\one_level_in1\deeper_dir)。所以它会同时得到 aa.txt 和 bb.txt,但不会得到 abc.txt。它也不会直接在下面获得任何 .txt 文件dbl_wc

本质上,** 代表目录通配符,但不是递归的。

编辑:刚刚用 * 测试它,它做同样的事情(Copy-Item .\dbl_wc\*\*.txt copy_target -Force与上面完全相同的事情也是如此)

  • `**` 不代表任何东西。它是两个 `*`,每个都匹配零个或多个文件名字符。 (2认同)