이름이 100자보다 긴 파일을 모두 삭제하시겠습니까?

이름이 100자보다 긴 파일을 모두 삭제하시겠습니까?

제가 설치한 베타 소프트웨어가 실수로 각 폴더에 파일 이름이 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그리고 rmRemove-Item. 삭제하려는 파일이 현재 폴더에 없으면 뒤에 폴더의 전체 경로를 입력하십시오.ls

파일이 올바른지 확인한 후 해당 -WhatIf부분을 제거하여 실제 삭제를 수행하십시오. 하위 디렉터리의 파일도 삭제하려면 -Recurse다음에 추가하세요.ls

관련 정보