답변:
바이너리와 숨겨진 파일을 건너 뛰는 것이 중요했습니다.
이것은 나를 위해 잘 작동했습니다 :
find . -type f -not -path '*/\.*' -exec grep -Il '.' {} \; | xargs -d '\n' -L 1 dos2unix -k
현재 디렉토리에서 숨겨지지 않은 모든 파일을 재귀 적으로 찾은 다음 grep을 사용하여 비어 있지 않은 모든 이진 파일 (-I)을 나열한 다음 한 번에 한 파일 씩 xargs (줄 바꿈으로 구분)로 파이프하십시오. dos2unix 및 원래 타임 스탬프를 유지하십시오.
또한보십시오:
find를 사용하여 dos2unix 명령을 통해 실행하려는 디렉토리 구조에서 모든 파일을 찾을 수 있습니다
find /path/to/the/files -type f -exec dos2unix {} \;
찾기 위해 매뉴얼 페이지를 살펴보십시오. 평가 대상을 지정하는 데 사용할 수있는 많은 옵션이 있습니다
dos2unix
. 기본적으로 바이너리를 건너 뜁니다.