等效於 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