
제가 설치한 베타 소프트웨어가 실수로 각 폴더에 파일 이름이 100자가 넘는 로그 파일을 생성했습니다. 하나씩 삭제하는데 시간이 많이 걸리네요
100자 미만의 파일을 삭제하지 않고 이름이 100자 이상인 모든 파일을 일괄 삭제할 수 있나요?
답변1
PowerShell에서 파일이 나열되는 경우:
gci -file -recurse | ?{$_.name.length -gt 100} | select name | ft -Wrap
그런 다음 삭제됩니다.
gci -file -recurse | ?{$_.name.length -gt 100} | remove-item
답변2
PowerShell에서 아래 명령을 실행합니다.
ls | where { $_.Name.Length -ge 100 } | rm -WhatIf
ls
의 별칭 중 하나입니다.Get-ChildItem
그리고 rm
는Remove-Item
. 삭제하려는 파일이 현재 폴더에 없으면 뒤에 폴더의 전체 경로를 입력하십시오.ls
파일이 올바른지 확인한 후 해당 -WhatIf
부분을 제거하여 실제 삭제를 수행하십시오. 하위 디렉터리의 파일도 삭제하려면 -Recurse
다음에 추가하세요.ls