gpt4 book ai didi

powershell - Windows PowerShell 等效于 Linux `ls -l`

转载 作者:行者123 更新时间:2023-12-04 08:43:15 28 4
gpt4 key购买 nike

PowerShell 中是否有某种方法可以模拟 Linux 的行为 ls -l命令?

我想看看符号链接(symbolic link)指向什么。具体来说,我使用了 PowerShell New-Symlink实用程序,我想知道 -Path 在磁盘上的位置。

(是的,我知道 -Path 因为我自己创建了它,但我在其他几个场合都想要一个 ls -l 等价物。)

最佳答案

使用 PowerShell v. 6 及更高版本,它现在内置了 Get-ChildItem将显示与其目标位置的符号链接(symbolic link)。
Get-ChildItem Docs
用于模拟 Linux ls -l你可以这样做:

Get-ChildItem | Format-Table Mode, @{N='Owner';E={(Get-Acl $_.FullName).Owner}}, Length, LastWriteTime, @{N='Name';E={if($_.Target) {$_.Name+' -> '+$_.Target} else {$_.Name}}}
这与 ls -l 的列顺序匹配并且还添加了 Get-ChildItem 的文件所有者不显示。如果文件是符号链接(symbolic link),它将在模式列中显示 l和带有 show 的文件名如下:
文件名.txt -> c:\Users\joe\filename.txt
这是我的别名为 ll 的功能版本并添加到我的个人资料中:
function Get-ChildItemUnix {
Get-ChildItem $Args[0] |
Format-Table Mode, @{N='Owner';E={(Get-Acl $_.FullName).Owner}}, Length, LastWriteTime, @{N='Name';E={if($_.Target) {$_.Name+' -> '+$_.Target} else {$_.Name}}}
}
New-Alias ll Get-ChildItemUnix
输出显示如下:
enter image description here

关于powershell - Windows PowerShell 等效于 Linux `ls -l`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29887324/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com