알려진 차이점을 제외하고 동일한 설정을 가져야하는 두 개의 서버가 있습니다.
실행하여 :
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
한 서버에서 모든 파일 목록을 찾아 다른 서버의 파일 목록과 비교할 수 있습니다. 이것은 서버에있는 파일 이름의 차이점을 보여줍니다.
내가 정말로하고 싶은 것은 두 서버의 모든 파일에서 체크섬을 실행하고 내용이 다른 곳을 찾기 위해 비교하는 것입니다. 예 :
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
이것이 합리적인 방법입니까? rysnc는 이미 대부분의 기능을 가지고 있지만 차이점 목록을 제공하는 데 사용할 수 있다고 생각했습니다.
-print0
대신에-print
하고xargs -0
대신xargs
. "홀수"파일 이름으로 인한 문제를 피할 수 있습니다.