คุณไม่ได้ระบุว่าคุณกำลังทำงานบนพีซีหรือเซิร์ฟเวอร์ หากไฟล์ของคุณถูกจัดเก็บไว้ในเซิร์ฟเวอร์ไฟล์โดยเฉพาะมักจะมีการสำรองข้อมูลอัตโนมัติ ("สแน็ปช็อต") ที่ถูกเก็บไว้โดย (OS บน) ฮาร์ดแวร์ไฟล์เซิร์ฟเวอร์
ภายใต้ Linux
ไดเร็กทอรีสแน็ปช็อตเสมือนที่ซ่อนอยู่มีอยู่ในทุกไดเร็กทอรีในระบบไฟล์ของคุณ
ลอง:
cd .snapshot
ls -l
หากไดเรกทอรีนั้นมีอยู่คุณอาจโชคดี คุณควรเห็นชุดของไดเรกทอรีที่เก็บข้อมูลสำรองที่เก็บไว้โดยอัตโนมัติ ณ เวลาใดเวลาหนึ่ง ชื่อระบุเวลาสัมพัทธ์ในอดีตที่เก็บสแน็ปช็อต ตัวอย่างเช่น:
hourly.0
hourly.1
hourly.2
hourly.3
hourly.4
hourly.5
nightly.0
nightly.1
nightly.2
nightly.3
nightly.4
nightly.5
nightly.6
weekly.0
weekly.1
weekly.2
ไปที่ไดเรกทอรี timepoint ใด ๆ ที่เก่าพอ (ก่อนที่จะเขียนทับไฟล์ผิดพลาด) ภายในไดเรกทอรี timepoint คุณควรเห็นสถานะของ../..
ไดเรกทอรี (และไดเรกทอรีย่อยทั้งหมด) ณ จุดนั้นในอดีต
cd nightly.6
ls # look around
tee < mac_ip.py # check for the correct content
cp mac_ip.py ~/safekeeping/mac_ip.py # save the old file
หมายเหตุ:
ls -a
จะไม่แสดง.snapshot
ไดเรกทอรี คุณต้องตั้งชื่อให้ชัดเจน มันถูกแทรกโดยเซิร์ฟเวอร์ไฟล์จริง ไม่มีอยู่ในไดเร็กทอรีจริงในระบบไฟล์ของคุณ
- ภาพรวมอัตโนมัติเหล่านี้เป็นประวัติย้อนกลับ ในที่สุดการเปลี่ยนแปลงเก่า ๆ ก็จะล้มไปในที่สุดและก็สูญเสียไป คุณต้องใช้เทคนิคนี้โดยเร็วที่สุดหลังจากคุณทราบว่าคุณต้องการไฟล์กลับ
ภายใต้ Windows
ไดเรกทอรีสแนปชอตที่ซ่อนอยู่อาจมีชื่อว่า ~ snapshot และมีอยู่ที่ระดับรากของไดรฟ์ที่กำหนด
คำแนะนำ
ภาพรวมเป็นเครือข่ายความปลอดภัยที่ทำงานเกือบทุกเวลา แต่ไม่ใช่ทุกครั้ง ฉันเห็นด้วยกับคำแนะนำอื่น ๆ ที่จะใช้ระบบควบคุมเวอร์ชัน (เช่นgit
) แม้กระทั่งไฟล์ที่ไม่สำคัญ
set -o noglobber
และทุบตีจะไม่เปลี่ยนเส้นทางไปยังไฟล์ที่มีอยู่อีกต่อไป ดูที่นี่สำหรับรายละเอียด: cyberciti.biz/tips/howto-keep-file-safe-from-overwriting.html