디스크에 굽기 전에 파일 이름을 확인하는 도구가 있습니까?

디스크에 굽기 전에 파일 이름을 확인하는 도구가 있습니까?

해당 파일을 DVD나 광학 미디어에 구울 때 오류가 발생하지 않도록 특정 폴더의 파일 이름을 확인할 수 있는 소프트웨어가 있습니까?

저는 항상 컬렉션을 위해 다양한 종류의 파일을 굽는데 Nero를 사용할 때 파일 이름 변경 오류가 자주 발생합니다. 오류가 발생하더라도 해당 파일이 디스크에 계속 구워지나요?

파일을 디스크에 굽기 전에 파일 이름을 확인할 수 있는 Nero 또는 기타 응용 프로그램용 별도 도구가 있습니까? 파일을 이미 디스크에 구운 경우 응용 프로그램에서 오류가 있다고 알려주면 정말 짜증납니다. 아무것도 낭비하지 않도록 굽기 전에 어떤 파일의 이름을 바꿔야 하는지 알고 싶습니다.

답변1

운영 체제에 대해서는 언급하지 않았으므로 모든 주요 운영 체제에서 사용할 수 있는 POSIX 도구를 사용하여 솔루션을 제공하겠습니다. 모든 유닉스 계열 시스템에서 사용할 수 있지만 Windows(Microsoft의 Unix용 서비스,시그윈,GNU Win32 유틸리티,엠시스, ...).

find명령은 디렉터리와 그 하위 디렉터리에서 특정 기준과 일치하는 파일을 반복적으로 찾습니다. 예를 들어, 다음 명령은 이름에 :, ;또는 ", 또는 문자 중 하나가 포함되어 있고 길이가 64자를 초과하는 현재 디렉터리 아래의 파일을 표시합니다.

find . -name '*[:;"]*' -o -name '?????????????????????????????????????????????????????????????????*'

¹ POSIX 하나. Windows에 같은 이름을 가진 관련 없는 명령이 있습니다.

답변2

Ubuntu 20.04(WSL 2를 통해 Win10에서 호스팅)에서 위의 명령(더 예쁜 명령)을 실행하려고 시도했지만 성공하지 못했습니다. 그래서 나는 다음과 같은 명령을 제안합니다.

64보다 큰 파일 이름(경로 제외)을 찾으려면:

find . -name '*[:;"]*' -o -regextype grep -regex '.*/[^/]\{64,\}'

64보다 큰 파일 이름(경로 포함)을 찾으려면:

find . -name '*[:;"]*' -o -regextype grep -regex '\./.\{64,\}'

관련 정보