파일 이름에 개행 문자가 포함된 파일을 찾고 조작하는 방법은 무엇입니까?

파일 이름에 개행 문자가 포함된 파일을 찾고 조작하는 방법은 무엇입니까?

후속 조치파일 이름에 줄 바꿈이 포함된 파일을 찾는 방법은 무엇입니까?,

결과에 대해 몇 가지 작업을 수행해야 합니다. 단순화를 위해 결과를 삭제해야 한다고 가정하겠습니다.

다음을 시도했지만 작동하지 않습니다.

# this is what I usually use, not work
find . -name '*'$'\n''*' -type d |  while read a; do chown www.www "$a"; done

# this is more standard way, still not work
find . -name '*'$'\n''*' -type d | xargs chown www.www '{}'

답변1

find파일 목록을 다시 분석하지 않고 명령줄을 빌드 합니다.

LC_ALL=C find . -name $'*\n*' -type d -exec chown www:www {} +

적어도 GNU 시스템에서는 LC_ALL=C이름이 사용자의 로케일에서 유효한 텍스트가 아닌 파일도 찾는지 확인해야 합니다.

관련 정보