공백 대신 %20으로 파일을 다운로드하는 이유는 무엇입니까?

공백 대신 %20으로 파일을 다운로드하는 이유는 무엇입니까?

학교 웹사이트에서 노트를 다운로드해야 하는데, 쉬운 일입니다. 하지만 내가 다운로드한 파일은 OS X에서 항상 보기 흉한 파일 이름을 갖게 됩니다. D1.5%20-%20소프트웨어%20테스트%20전략, 그것은해야한다D1.5 - 소프트웨어 테스팅 전략원래. 이 문제를 어떻게 해결할 수 있나요?

이미 명령을 살펴봤지만 iconv파일 내용의 인코딩만 변경하고 파일 이름의 인코딩은 변경하지 않습니다.

답변1

파일 이름을 수정하고 단일 공백으로 바꾸려면 %20터미널을 열고 해당 폴더로 이동한 후 다음을 실행하세요.

for f in *; do mv -- "$f" "${f//%20/ }"; done

실제 문제는 브라우저가 파일을 올바르게 저장하지 않는 것입니다. 다른 브라우저를 사용하여 이것이 실제로 문제인지 확인하십시오.

답변2

이는 %20이 공백과 동일한 유니코드이기 때문에 발생합니다.

파일을 다운로드하신 후 파일 브라우저나 터미널을 통해 파일 이름을 변경해 보셨나요?

관련 정보