![파일 이름에 이상한 문자가 있습니다](https://linux55.com/image/121556/%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%97%90%20%EC%9D%B4%EC%83%81%ED%95%9C%20%EB%AC%B8%EC%9E%90%EA%B0%80%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
저는 보통 PDF 파일에서 논문 제목 이름을 복사/붙여넣기하여 논문 이름을 지정합니다. 예를 들어:
peng2017-Induction of the pho regulon and polyphosphate synthesis?against spermine stress in Pseudomonas aeruginosa.pdf
.
문제는 파일 이름에 줄 바꿈(위 예에서 "synesis"라는 단어 뒤)에 이상한 문자가 복사되어 삽입되므로 rclone
백업 프로그램에서 해당 파일을 인식하지 못한다는 것입니다.
이러한 개행 문자를 어떻게 제거할 수 있나요? 이 명령은 rename 's/[?<>\\:*|\"]/_/g' *
"?" 문자를 제거하지 않습니다.
답변1
실제로 개행 문자이고 질문의 경우와 같이 개행 문자를 사용하는 경우 perl-rename
다음을 사용하여 제거할 수 있습니다.
rename 's/\R/_/g' *pdf
\R
무엇 이든 일치합니다개행 시퀀스:
문자 클래스 외부에서 이스케이프 시퀀스 \R은 기본적으로 모든 유니코드 개행 시퀀스와 일치합니다. 8비트 비UTF-8 모드에서 \R은 다음과 동일합니다.
(?>\r\n|\n|\x0b|\f|\r|\x85)