จาก Linux: อ่าน เขียน แก้ ลบ drive windows เพื่อที่จะสามารถสำรองข้อมูลจากไดรฟ์ Windows (/dev/sdb2) ไปยัง USB โดยข้ามไฟล์ที่เสียหรืออ่านไม่ได้ และข้ามโฟลเดอร์ระบบของ Windows (เช่น Windows, Program Files) จะใช้ rsync copy ไฟล์ออกมาเพราะคำสั่ง rsync ดีกว่า cp เพราะสามารถจัดการเรื่องการข้ามไฟล์ (Ignore) และข้ามข้อผิดพลาด (Ignore errors) ได้ดีกว่ามากครับ
- สร้างจุดเชื่อมต่อ (Mount) หากยังไม่ได้ทำ (ถ้ามาจากหน้าที่แล้ว คือได้ทำตรงนี้ไว้แล้ว)
sudo mkdir -p /mnt/windows
sudo mkdir -p /mnt/usb_backup
# Mount ไดรฟ์ Windows (สมมติเป็น /dev/sdb2)sudo mount -t ntfs-3g -o ro /dev/sdb2 /mnt/windows
# Mount ตัว USB ปลายทางของคุณ (ตรวจสอบชื่อไดรฟ์ด้วย lsblk สมมติเป็น /dev/sdc1)sudo mount /dev/sdc1 /mnt/usb_backup - ใช้คำสั่ง rsync เพื่อคัดลอกข้อมูล: รันคำสั่งนี้เพื่อคัดลอกข้อมูลทั้งหมดจาก Windows ไปยังโฟลเดอร์
BASH / Shell
sudo rsync -avP --ignore-errors \
--exclude='Windows/' \
--exclude='Program Files/' \
--exclude='Program Files (x86) /' \
--exclude='System Volume Information/' \
--exclude='$Recycle.Bin/' \
--exclude='Users/*/AppData/Local/Temp/' \
--exclude='Users/*/AppData/Local/Microsoft/Windows/INetCache/' \
--log-file=/mnt/usb_backup/backup_log.txt \
/mnt/windows/ /mnt/usb_backup/c_backup/