이 명령은 파일을 비교하는 데 사용하는 스크립트의 일부입니다.
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.txt
OS 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/
test
test
find test/
find -H test