후속 조치파일 이름에 줄 바꿈이 포함된 파일을 찾는 방법은 무엇입니까?,
결과에 대해 몇 가지 작업을 수행해야 합니다. 단순화를 위해 결과를 삭제해야 한다고 가정하겠습니다.
다음을 시도했지만 작동하지 않습니다.
# 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
이름이 사용자의 로케일에서 유효한 텍스트가 아닌 파일도 찾는지 확인해야 합니다.