우분투 상자에는 파일 이름에 Windows가 허용하지 않는 다양한 문자 (주로 ":"및 "*"이지만 다른 문자)가 많은 파일이 있습니다.
이름을 바꾸고 Windows 컴퓨터로 옮기는 가장 간단한 방법은 무엇입니까? 이러한 문자를 "[colon]"및 "[asterisk]"와 같은 문자로 바꾸어도됩니다.
:
충분하지 않습니다. 내용 뒤에 문서 이름을 지정하는 것이 유용하며 기사 이름이 질문으로 끝나는 경우 파일 이름도 마찬가지입니다.
우분투 상자에는 파일 이름에 Windows가 허용하지 않는 다양한 문자 (주로 ":"및 "*"이지만 다른 문자)가 많은 파일이 있습니다.
이름을 바꾸고 Windows 컴퓨터로 옮기는 가장 간단한 방법은 무엇입니까? 이러한 문자를 "[colon]"및 "[asterisk]"와 같은 문자로 바꾸어도됩니다.
:
충분하지 않습니다. 내용 뒤에 문서 이름을 지정하는 것이 유용하며 기사 이름이 질문으로 끝나는 경우 파일 이름도 마찬가지입니다.
답변:
Glindra 이름 바꾸기 및 해독을 살펴보십시오 .
Glindra 파일 유틸리티는 Windows 또는 Linux에 설치할 수 있습니다. Windows에서 파일 이름 정리의 예 :
rena *.* -portable
rena *.* -safe
출처 : Unix / Linux / POSIX 파일 이름 수정 : 제어 문자 (예 : 줄 바꿈), 선행 대시 및 기타 문제
G:\spc>rena.exe -safe -portable *.txt
출력[FATAL-ERROR] Filename syntax error: aa:a.txt
rena '*.*' -portable
을 재귀 적으로 원한다면 rena '***/*.*' -portable
Linux 와 같은 것을 사용하십시오 . 그리고 나는 이름이 Windows가 아닌 Linux에서 이루어져야한다고 생각합니다.
리눅스를 사용하지 않고 아무 것도 테스트하지 않으면 아래의 것과 같은 하나의 라이너를 사용할 수 있다고 생각합니다.
한 글자를 바꾸려면 :
find . -type f -exec rename 's/:/\[colon\]/g' {} +
find . -type f -exec rename 's/\*/\[asterisk\]/g' {} +
마지막으로 영숫자가 아닌 문자를 모두 제거하십시오.
find . -type f -exec rename 's/[^A-Za-z0-9._]//g' {} +
<>:"/\|?*
첫 두 답변과 pyRenamer (GUI)의 조합으로 관리했습니다. Linux에서는 pyRenamer를 사용하여 폴더 이름 (디렉토리)에서 공백을 접지 않고 공백으로 대체하여 다른 프로그램 (Glindra 이름 바꾸기)이 재귀 적으로 작동하도록했습니다 (하나는 밑줄을 넣을 수 있음). 파일에서 공간을 절약하기 위해 창에서 허용되는 문자 나 단어를 가져와 파일 이름에서 비슷하게 축소 된 공백을 사용했습니다. 그런 다음 rena를 실행하여 비 Windows 문자를 꺼내고 플래시 드라이브에 저장 한 다음 Recuva를 사용하여 Windows의 폴더로 '복원'했습니다. Recuva는 파일 경로가 너무 길면 Windows 이외의 문자도 제거함을 나타냅니다. 파일 이름의 경로를 확인하여 파일 이름이 Windows 최대 제한 255 미만인지 확인하는 도구를 아직 찾지 못했습니다.
*
) 이러한 이름을 피해야 합니다.