PowerShell을 사용하여 이름으로 특정 파일 찾기
이 문서에서는 PowerShell을 사용하여 특정 파일을 찾는 방법을 보여줍니다.
Get-ChildItem
cmdlet은 이름이나 확장자로 파일을 찾는 데 사용할 수 있는 유용한 PowerShell 유틸리티입니다. Windows 탐색기에서 검색하는 것보다 파일을 더 쉽고 빠르게 찾을 수 있습니다.
PowerShell Get-ChildItem
을 사용하여 이름으로 특정 파일 찾기
PowerShell에서 Get-ChildItem
cmdlet을 사용하여 하나 이상의 위치에 있는 파일 및 폴더 목록을 표시할 수 있습니다. 검색 패턴을 추가하여 출력 범위를 특정 파일로 좁힐 수 있습니다.
몇 가지 예를 살펴보겠습니다.
.txt
확장자를 가진 현재 폴더의 모든 파일을 찾으려면 어떻게 해야 합니까?
아래와 같이 Get-ChildItem
명령을 실행합니다.
PS C:\Users> Get-ChildItem *.txt
위의 명령은 Users
디렉토리에서 .txt
확장자를 가진 모든 파일을 찾습니다. C:\
드라이브의 루트에 있는 모든 파일을 표시하려면 어떻게 해야 합니까?
PS C:\pc\Users> Get-ChildItem -Path C:\
위의 명령에서 Git-ChildItem
cmdlet은 C:\
를 -Path
매개 변수로 사용하고 해당 위치에 저장된 모든 파일과 디렉터리를 표시합니다.
-Recurse
매개 변수를 추가하여 C:\
드라이브 위치에 있는 모든 파일을 찾고 나열할 수 있습니다. 사용자가 액세스할 수 없는 파일이 있는 경우 명령에서 오류가 발생합니다.
오류가 발생한 경우 작업을 계속하려면 아래 그림과 같이 명령을 실행합니다.
PS C:\pc\Users> Get-ChildItem -Path C:\ -Recurse -ErrorAction SilentlyContinue
제외할 패턴을 지정할 수도 있습니다. 다음은 예입니다.
PS C:\pc\Users> Get-ChildItem -Exclude *.exe -Recurse
위 명령은 Users
디렉토리에 있는 하위 디렉토리의 모든 파일을 나열하고 .exe
파일 확장자를 가진 파일을 제외합니다.
-Filter
매개변수를 사용하여 특정 파일 확장자로 검색 범위를 좁힐 수도 있습니다. 아래 예를 확인하십시오.
PS C:\pc\Users> Get-ChildItem -Filter *.txt -Recurse
위의 명령은 .txt
확장자를 가진 파일만 나열합니다. 특정 파일 이름을 검색하려면 어떻게 해야 합니까?
아래와 같이 Get-ChildItem
명령을 실행합니다.
PS C:\pc\Users> Get-ChildItem -recurse -filter "Trial" -File
위의 명령은 현재 폴더에서 파일 이름이 Insert
와 일치하는 파일을 재귀적으로 검색합니다. 아래 그림과 같이 -Path
매개변수를 사용하여 폴더를 지정할 수 있습니다.
PS C:\pc\Users> Get-ChildItem -recurse -filter "Trial" -File -Path C:\
위의 명령은 C:\
드라이브에서 Insert
와 일치하는 파일 이름을 가진 파일을 재귀적으로 검색합니다. Get-ChildItem
전체를 입력하는 대신 gci
별칭을 사용할 수 있습니다.
또는 다음을 실행할 수 있습니다.
PS C:\pc\Users> Get-ChildItem -Recurse | Where {$_.Name -match 'Insert'} | Select Fullname
위의 명령에서 Get-ChildItem
cmdlet은 현재 폴더에서 파일을 재귀적으로 찾습니다. Where-Object
cmdlet은 Insert
와 일치하는 파일 이름 속성을 비교하고 파일의 전체 이름을 출력합니다.
간단히 말해서 Get-ChildItem
cmdlet을 사용하여 PowerShell에서 특정 파일을 찾을 수 있습니다.
검색 범위를 좁히기 위해 사용할 수 있는 다양한 매개변수가 있습니다. PowerShell을 사용하는 것이 Windows 탐색기에서 검색하는 것보다 훨씬 쉽고 빠릅니다.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn