Etc

리눅스와 역슬래쉬

브라더 코드 2021. 4. 21. 01:41

리눅스는 역슬래쉬 \을 파일명으로 인식한다.

윈도우는 역슬래쉬 \을 경로로 인식한다.

즉 파일경로에 역슬래쉬가 들어가면 윈도우에선 별 문제 없지만 리눅스에선 문제가 발생한다.

본래 파일명을 읽는게 아닌 역슬래쉬가 추가된 파일명을 읽기 때문이다.

 

특히 파일 업로드/다운로드 기능 개발시 경로에 \가 들어가있는지 유의하자.

예를 들어 c:/fileupload/test/ 이 경로를 써야 한다고 하자.

그런데 코드에 역슬래쉬가 포함되어 c:/fileupload/\test/ 이렇게 설정된다고 했을때

윈도우에서는 test를 읽지만 리눅스에서는 \test를 읽기 때문에 경로를 찾을 수 없다.

 

운영계가 리눅스 서버에서 돌아간다면 파일경로, 주의하자.

로컬에서 개발이 끝이 아니다. 배포까지 제대로 해야 한다. 운영계에서 돌아가야 개발이 완료된 것이다.