Почему `ls 'C:\$Recycle.Bin\'` ничего не показывает?
У меня много файлов в корзине, но я использую либоls 'C:\$Recycle.Bin\'
илиGet-ChildItem 'C:\$Recycle.Bin\'
в PowerShell 7.1.5 результата нет. Ты знаешь почему?
2 ответа
Get-ChildItem
по умолчанию не отображает скрытые файлы. Вам необходимо использовать-Force
вариант
$ Get-ChildItem -Force 'C:\$Recycle.Bin'
$ ls -Fo 'C:\$Recycle.Bin'
Использование WinPS и PSCore. Get-ChildItem имеет переключатель при поиске скрытых файлов.
(Get-Command -Name Get-ChildItem).Parameters.Keys
# Results
<#
...
Hidden
...
#>
$PSVersionTable.PSVersion
# Results
<#
Major Minor Patch PreReleaseLabel BuildLabel
----- ----- ----- --------------- ----------
7 2 6
#>
Get-ChildItem -Path 'C:\$Recycle.Bin' -Hidden
# Results
<#
Directory: C:\$Recycle.Bin
Mode LastWriteTime Length Name
---- ------------- ------ ----
d--hs 03-Apr-22 17:29 S-1-5-18
d--hs 03-Apr-22 15:24 S-1-5-21-2605158930-3620923046-633914236-1000
d--hs 03-Apr-22 15:39 S-1-5-21-2605158930-3620923046-633914236-1001
d--hs 08-Oct-22 23:56 S-1-5-21-2605158930-3620923046-633914236-1002
#>
$PSVersionTable.PSVersion
# Results
<#
Major Minor Patch PreReleaseLabel BuildLabel
----- ----- ----- --------------- ----------
5 1 19041 1682
#>
Get-ChildItem -Path 'C:\$Recycle.Bin' -Hidden
# Results
<#
Directory: C:\$Recycle.Bin
Mode LastWriteTime Length Name
---- ------------- ------ ----
d--hs 03-Apr-22 17:29 S-1-5-18
d--hs 03-Apr-22 15:24 S-1-5-21-2605158930-3620923046-633914236-1000
d--hs 03-Apr-22 15:39 S-1-5-21-2605158930-3620923046-633914236-1001
d--hs 08-Oct-22 23:56 S-1-5-21-2605158930-3620923046-633914236-1002
#>
-Force работает в обоих случаях, как уже было показано.