HOWTO · PowerShell
PowerShell을 사용하여 이름으로 특정 파일 찾기
Get-ChildItem cmdlet은 이름이나 확장명으로 파일을 찾는 데 사용할 수 있는 유용한 PowerShell 유틸리티입니다. Windows 탐색기에서 검색하는 것보다 파일을 더 쉽고 빠르게 찾을 수 있습니다.
이 문서에서는 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 탐색기에서 검색하는 것보다 훨씬 쉽고 빠릅니다.