Вот полное решение, которое можно добавить в свой профиль пользователя, чтобы «rm» отправлял файлы в корзину. В моем ограниченном тестировании он обрабатывает относительные пути лучше, чем предыдущие решения.
Add-Type -AssemblyName Microsoft.VisualBasic
function Remove-Item-toRecycle($item) {
Get-Item -Path $item | %{ $fullpath = $_.FullName}
[Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile($fullpath,'OnlyErrorDialogs','SendToRecycleBin')
}
Set-Alias rm Remove-Item-toRecycle -Option AllScope