在macOS/Linux bash/zsh中,我可以这样做:
rm -rf ./**/foo
字符串删除所有foo文件/文件夹在当前文件夹中的任何位置,任何级别的深度.与Windows PowerShell有什么区别?
foo
rm -r -fo <what goes here?>
型
jecbmhm31#
在windows powershell中,我们可以使用Remove-Item xplets来删除文件或目录。由于你在mac中提供了glob,要递归删除当前目录及其子目录中所有名为“foo”的文件,你可以使用以下命令:
Remove-Item
glob
Get-ChildItem -Path . -Include foo -Recurse | Remove-Item -Force
字符串
以上命令说明:*Get-ChildItem -Path . -Include foo -Recurse-获取当前目录及其子目录中所有名为“foo”的项。*Remove-Item -Force-删除每一项,-Force参数也用于删除只读文件,您可以根据需要忽略它。
Get-ChildItem -Path . -Include foo -Recurse
Remove-Item -Force
-Force
1条答案
按热度按时间jecbmhm31#
在windows powershell中,我们可以使用
Remove-Item
xplets来删除文件或目录。由于你在mac中提供了glob
,要递归删除当前目录及其子目录中所有名为“foo”的文件,你可以使用以下命令:字符串
以上命令说明:
*
Get-ChildItem -Path . -Include foo -Recurse
-获取当前目录及其子目录中所有名为“foo”的项。*
Remove-Item -Force
-删除每一项,-Force
参数也用于删除只读文件,您可以根据需要忽略它。