我经常看到使用使用双星号的路径的PowerShell命令:
Copy-Item c:\source\** d:\target
Run Code Online (Sandbox Code Playgroud)
这个例子可能是错的,因为我还不太了解POSH.但我确实看到了使用**
in路径的示例.这是什么意思?
实际上,我认为上面的答案是错误的。
假设我们有以下目录结构:
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
与上面完全相同的事情也是如此)
归档时间: |
|
查看次数: |
1658 次 |
最近记录: |