等效于 Linux ls 的 PowerShell 命令

Rohan Timalsina 2023年1月30日
  1. 使用 ls 命令列出 Linux 中的所有文件或目录
  2. 使用相当于 Linux ls 命令的 PowerShell 的 Get-ChildItem Cmdlet
  3. 对 PowerShell 使用 lsdirgci 等效于 Linux ls 命令
等效于 Linux ls 的 PowerShell 命令

Linux 中的 ls 命令用于列出文件和目录。如果未指定目录,则显示当前工作目录中的所有文件和目录。

你可以在 PowerShell 中执行不同的文件和文件夹任务,例如列出、创建、复制、移动和删除文件和文件夹。一些 PowerShell 命令的功能类似于 Linux 中的 ls 命令,即列出目录中的文件和目录。

本教程将为 Linux ls 命令介绍不同的 PowerShell 等效命令。

使用 ls 命令列出 Linux 中的所有文件或目录

以下命令列出了 Linux 和其他基于 Unix 的操作系统中的所有文件和目录。

ls

输出:

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos

你可以使用 -l 选项查看长格式输出。

ls -l

输出:

total 32
drwxr-xr-x 2 golinux golinux 4096 Apr  5 23:06 Desktop
drwxr-xr-x 2 golinux golinux 4096 Mar 19 20:48 Documents
drwxr-xr-x 5 golinux golinux 4096 Apr  1 07:19 Downloads
drwxr-xr-x 2 golinux golinux 4096 Mar  5 12:35 Music
drwxr-xr-x 2 golinux golinux 4096 Mar  5 12:35 Pictures
drwxr-xr-x 2 golinux golinux 4096 Mar  5 12:35 Public
drwxr-xr-x 2 golinux golinux 4096 Mar  5 12:35 Templates
drwxr-xr-x 2 golinux golinux 4096 Mar  5 12:35 Videos

使用相当于 Linux ls 命令的 PowerShell 的 Get-ChildItem Cmdlet

PowerShell 中的 Get-ChildItem cmdlet 在一个或多个指定位置获取项目和子项目。它显示指定目录中的所有文件和目录。

当没有提供目录时,它会显示当前工作目录中的所有文件和目录。

Get-ChildItem

输出:

    Directory: C:\Users\rhntm

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         3/30/2022  11:34 AM         152103 heart_failure.ipynb
-a----         3/28/2022   7:33 AM          12239 heart_failure_clinical_records_dataset.csv
-a----         2/22/2022  11:46 PM             36 hello.txt
-a----          3/8/2022   2:07 PM         780199 house_data.csv

默认情况下,它显示属性(Mode)、LastWriteTime、文件大小(Length)和给定项目的 Name

Mode 中的 da 字母表示目录和存档。你会发现 r 表示只读,h 表示隐藏,l 表示链接,s 表示系统。

以下命令列出目录 C:\record 中的所有文件和目录。 -Path 参数用于指定路径。

Get-ChildItem -Path C:\record

输出:

    Directory: C:\record

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2/23/2022  11:39 PM                New folder
-a----         2/23/2022  10:29 PM              0 books.txt
-a----         2/23/2022  10:29 PM              0 hello.txt

Linux 中的 ls -a 命令用于列出文件或目录,包括隐藏文件或目录。在 PowerShell 的 Get-ChildItem 中,你可以使用 -Force 参数查看文件或目录,包括隐藏的文件或目录。

Get-ChildItem -Force

对 PowerShell 使用 lsdirgci 等效于 Linux ls 命令

lsdirgciGet-ChildItem cmdlet 的内置别名。你可以运行三个别名中的任何一个来列出 PowerShell 中的文件和目录。

ls C:\record

输出:

    Directory: C:\record

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         2/23/2022  11:39 PM                New folder
-a----         2/23/2022  10:29 PM              0 books.txt
-a----         2/23/2022  10:29 PM              0 hello.txt

如你所见,你可以在 PowerShell 中使用 ls 命令列出所有文件或目录,就像在 Linux 系统中一样。

gci "C:\Program Files"

输出:

    Directory: C:\Program Files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          1/6/2022  11:35 AM                AndroidTbox
d-----         10/5/2021  11:13 AM                Application Verifier
d-----          4/6/2022   2:56 AM                ASUS
d-----        11/29/2021   2:30 PM                Audacity

我们在 PowerShell 中引入了多个命令,相当于 Linux 中的 ls 命令。希望本文能帮助你了解如何使用 PowerShell 列出文件或目录。

作者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相关文章 - PowerShell Command