สองคำสั่งเหล่านี้ทำสิ่งที่ขอ:
diff --brief --recursive --no-dereference --new-file --no-ignore-file-name-case /dir1 /dir2 > dirdiff_1.txt
rsync --recursive --delete --links --checksum --verbose --dry-run /dir1/ /dir2/ > dirdiff_2.txt
ตัวเลือกระหว่างพวกเขาขึ้นอยู่กับตำแหน่งของ dir1 และ dir2:
เมื่อไดเรกทอรีอยู่ในไดรฟ์แยกสองไดรฟ์ให้ทำงานต่างกันดีกว่า rsync แต่เมื่อเปรียบเทียบทั้งสองไดเร็กทอรีในไดรฟ์เดียวกัน rsync ก็จะเร็วขึ้น นั่นเป็นเพราะ diff ทำให้การโหลดเกือบเท่ากันในทั้งสองไดเรกทอรีขนานกันทำให้การโหลดสูงสุดในไดรฟ์ทั้งสอง
rsync คำนวณ checksums เป็นกลุ่มก้อนขนาดใหญ่ก่อนทำการเปรียบเทียบจริง ที่จัดกลุ่มการดำเนินงานของ i / o ในกลุ่มก้อนใหญ่และนำไปสู่การประมวลผลที่มีประสิทธิภาพมากขึ้นเมื่อสิ่งต่าง ๆ เกิดขึ้นในไดรฟ์เดียว