"find PATH -mount \( -type f -o -type d \) -print0 | LC_ALL=C sort --zero-termerated > OUTPUT.txt"를 사용한 다른 결과 OS X/Linux

"find PATH -mount \( -type f -o -type d \) -print0 | LC_ALL=C sort --zero-termerated > OUTPUT.txt"를 사용한 다른 결과 OS X/Linux

이 명령은 파일을 비교하는 데 사용하는 스크립트의 일부입니다.

find test/ -mount \( -type f -o -type d \) -print0 \
    | LC_ALL=C sort --zero-terminated > OUTPUT.txt

// test/ is the PATH

OUTPUT.txt우분투/리눅스에서는 다음과 같습니다:

test/.test/#.pdf.test/$.pdf.test/+.pdf.test/.recycle.pdf.test/0.pdf.test/1.pdf.test/9.pdf.test/A. pdf�test/Aa.pdf�test/Z.pdf�test/a.pdf�test/aA.pdf�

OUTPUT.txtOS X에서는 다음과 같습니다:

test/�test//#.pdf�test//$.pdf�test//+.pdf�test//.recycle.pdf�test//0.pdf�test//1.pdf�test//9 .pdf�test//A.pdf�test//Aa.pdf�test//Z.pdf�test//a.pdf�test//aA.pdf�

OS X은 슬래시를 좋아하는 것 같지만 이로 인해 무적입니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

동일하고 동일한 출력을 제공해야 하는 ; find test/로 바꾸십시오 .find test/.

find test/또는 find -H test사용 하는 -H대신find​ 유일한 차이점은 매달려 있는 심볼릭 링크인 경우 오류가 발생하지만 오류가 발생하지 않는다는 것입니다.test/testtestfind test/find -H test

관련 정보