Tips/LINUX2008. 7. 4. 14:38

find ./ -name "*.bak" -print와 find ./ -name "*.bak" -print0의 차이는?

일반적으로 print가 기본 옵션이고 별도로 지정해주지 않으면 -print가 들어간다.
찾은 내용이 화면으로 출력되며 각 결과는 newline으로 끝난다.

반면 -print0을 사용하면 각 결과는 null 문자(\0)로 끝난다. 이렇게 하는 이유는 파일이나 디렉토리 이름에 newline이나 공백이 들어가 있는 경우에도 정확하게 처리할 수 있기 때문이다. 그러나 화면에 보기에는 좋지 않다. -print0을 쓰는 것은 찾은 파일로 다른 일을 할 때 정확하게 처리하기 위함이다.


Posted by young.h.rhie