우리는 이미지를 부릅니다.디스크 이미지, /dev/sda에서 가져옴.
차이점이 있는 모든 파일과 폴더를 나열하는 방법은 무엇입니까?
(파일의 타임스탬프가 올바르지 않다고 가정합니다.)
답변1
나는 보통 어딘가에 디스크 이미지를 마운트하고 find
"루트" 디렉토리(마운트 지점의 루트)에서 sha1sum
찾은 모든 파일에 대해 명령을 실행합니다.
그런 다음 확인하려는 FS의 루트로 전환하고 sha1sum
저장된 합계 목록에 대해 실행합니다( find
파일 경로가 출력에서 동일하도록 루트에서 실행 해야 함 sha1sum
).
파일이 누락되면 오류가 발생할 수 있고 파일 이름에 공백이나 셸 메타 문자가 포함되어 있으면 문제가 발생할 수 있으므로 약간 번거롭지만 중복 파일을 찾거나 변경 사항을 감지하는 데 제가 찾은 가장 좋은 방법입니다.
- 이미지를 어딘가에 마운트합니다(
mount -o ro /root/Disk.img /mnt/disk_img
). cd /mnt/disk_img && find . -type f -exec sha1sum '{}' \; > tmp/disk_img.sums
umount /mnt/disk_img
cd / && sha1sum -c /tmp/disk_img.sums