等效于 Linux ls 的 PowerShell 命令
-
使用
ls
命令列出 Linux 中的所有文件或目录 -
使用相当于 Linux
ls
命令的 PowerShell 的Get-ChildItem
Cmdlet -
对 PowerShell 使用
ls
、dir
或gci
等效于 Linuxls
命令
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
中的 d
和 a
字母表示目录和存档。你会发现 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 使用 ls
、dir
或 gci
等效于 Linux ls
命令
ls
、dir
和 gci
是 Get-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 列出文件或目录。