在PowerShell中相当于`foo ./**/foo`(bash/zsh命令和glob)

bis0qfac  于 2023-11-18  发布在  Shell
关注(0)|答案(1)|浏览(148)

在macOS/Linux bash/zsh中,我可以这样做:

rm -rf ./**/foo

字符串
删除所有foo文件/文件夹在当前文件夹中的任何位置,任何级别的深度.
与Windows PowerShell有什么区别?

rm -r -fo <what goes here?>

jecbmhm3

jecbmhm31#

在windows powershell中,我们可以使用Remove-Item xplets来删除文件或目录。由于你在mac中提供了glob,要递归删除当前目录及其子目录中所有名为“foo”的文件,你可以使用以下命令:

Get-ChildItem -Path . -Include foo -Recurse | Remove-Item -Force

字符串

以上命令说明:
*Get-ChildItem -Path . -Include foo -Recurse-获取当前目录及其子目录中所有名为“foo”的项。
*Remove-Item -Force-删除每一项,-Force参数也用于删除只读文件,您可以根据需要忽略它。

相关问题