PowerShell을 사용하여 이름으로 특정 파일 찾기

John Wachira 2023년6월20일
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 Wachira
John Wachira avatar John Wachira avatar

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

관련 문장 - PowerShell File