PowerShell

# PowerShell File Search Cheatsheet

PowerShell2/2
Diterbitkan pada:
diperbaruiDiperbarui pada:
Estimasi waktu baca:2 min read
Table of Contents

Pencarian file melalui GUI Windows Explorer sering kali memakan waktu lama saat menyisir direktori proyek yang dalam. PowerShell menyediakan cmdlet Get-ChildItem (alias gci, ls, atau dir) yang dapat dikombinasikan dengan filter berbasis ekstensi, ukuran file, tanggal modifikasi, dan regex untuk menemukan file secara instan.

Berikut adalah cheat sheet perintah pencarian file di Windows menggunakan PowerShell.


1. Melihat Isi Folder

Terminal window
Get-ChildItem

Alias:

Terminal window
ls
dir

2. Mencari File Berdasarkan Nama

Terminal window
Get-ChildItem -Name "*config*"

Contoh hasil:

config.js
database-config.json

3. Mencari File di Folder Tertentu

Terminal window
Get-ChildItem -Path "C:\Project"

Hanya file:

Terminal window
Get-ChildItem -Path "C:\Project" -File

4. Mencari Sampai Semua Subfolder

Gunakan -Recurse.

Terminal window
Get-ChildItem -Path "C:\Project" -Recurse

Contoh mencari file JavaScript:

Terminal window
Get-ChildItem -Path "C:\Project" -Recurse -Filter "*.js"

5. Mencari File Berdasarkan Kata di Nama

Terminal window
Get-ChildItem -Recurse -File |
Where-Object {$_.Name -like "*user*"}

6. Mencari Isi File

Terminal window
Select-String -Path "*" -Pattern "database"

7. Mencari Konfigurasi Dalam Project

Terminal window
Get-ChildItem -Path "." -Recurse -File |
Select-String "DATABASE_URL"

8. Mencari Function atau Variable

Terminal window
Get-ChildItem -Recurse -File |
Select-String "async function login"

9. Filter Berdasarkan Extension

Python:

Terminal window
Get-ChildItem -Recurse -Filter "*.py"

JavaScript:

Terminal window
Get-ChildItem -Recurse -Filter "*.js"

TypeScript:

Terminal window
Get-ChildItem -Recurse -Filter "*.ts"

10. Banyak Extension Sekaligus

Terminal window
Get-ChildItem -Recurse -File |
Where-Object {
$_.Extension -in ".js",".ts",".json"
}

11. Mengabaikan Folder Tertentu

Terminal window
Get-ChildItem -Recurse -File |
Where-Object {
$_.FullName -notmatch "node_modules|.git|dist"
}

12. Mencari File Terbesar

Terminal window
Get-ChildItem -Recurse -File |
Sort-Object Length -Descending |
Select-Object FullName,Length -First 10

13. Mencari File Terbaru

Terminal window
Get-ChildItem -Recurse -File |
Sort-Object LastWriteTime -Descending |
Select-Object FullName,LastWriteTime -First 5

14. Mencari Error Dalam Log

Terminal window
Get-ChildItem -Recurse -Filter "*.log" |
Select-String "ERROR"
Terminal window
Select-String -Pattern "/api/[a-z]+"
Terminal window
Get-ChildItem -Recurse |
Select FullName |
Out-File result.txt

Quick Cheat Sheet

Kebutuhan Command


Lihat folder ls Cari file Get-ChildItem Recursive -Recurse Cari isi file Select-String Filter extension -Filter "*.js" Urut ukuran Sort Length Urut tanggal Sort LastWriteTime

Template Universal Developer

Terminal window
Get-ChildItem `
-Path "FOLDER_TARGET" `
-Recurse `
-File |
Where-Object {
$_.Name -like "*KATA_FILE*"
} |
Select-String "KATA_DALAM_FILE"

Kesimpulan

Dengan kombinasi Get-ChildItem, Where-Object, dan Select-String, PowerShell dapat menjadi alat pencarian project yang kuat untuk debugging, eksplorasi source code, mencari konfigurasi, dan melakukan audit struktur aplikasi.

Dika Ardianta

Terima kasih telah membaca artikel di website ini. Jangan ragu untuk menjelajahi artikel lainnya!

About Me Follow me on Social Media


PowerShell Series

Comments