วิธียกเลิกการลบไดเรกทอรีที่เพิ่งลบด้วยคำสั่ง“ rm -R” (ใน cloud drive)


10

ฉันลบไดเรกทอรีสำคัญด้วยrm -Rคำสั่ง นี่เป็นข้อมูลโฮสต์ที่นิยมมาก มันตั้งอยู่/var/zpanel/hostdata/ayrintilih หลังจากลบไดเรกทอรี ayrintilih ไปทุกอย่าง

ฉันพยายามยกเลิกการลบกับext4magicโปรแกรม แต่ต้องใช้โวลุ่ม hdd อื่นสำหรับการกู้คืน

ข้อความผิดพลาด:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"

ISP ของฉันเพิ่งตอบคำขอของฉัน:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have allways a 
Backup for your Important files.

25
คำถามจริงคือคุณต้องอ่านอีกกี่ครั้ง: "เราขอแนะนำให้คุณสำรองข้อมูลไฟล์สำคัญของคุณไว้เสมอ" ก่อนที่คุณจะดำเนินการอย่างจริงจัง
goldilocks

2
คำแนะนำอื่น ๆ ให้คิดเสมอสองครั้งก่อนที่จะพิมพ์ปุ่ม Enter โดยเฉพาะอย่างยิ่งถ้าคำสั่งคือrm -R...
jlliagre

9
"มีวิธีใดในการยกเลิกการลบไฟล์อย่างง่ายๆหรือไม่" เลขที่
ขยะ

1
@terdon เดี๋ยวก่อนเดี๋ยวก่อนนี่มันมีคลาวด์อยู่บ้าง ??? คุณยังต้องสำรองข้อมูลหรือไม่ Sheesh, สิ่งที่ดีคือสิ่งที่เมฆนี้ถ้าคุณต้องสำรองข้อมูลของคุณเองเพียงเพื่อให้สามารถเรียกคืนไฟล์ที่ถูกลบ? สแนปชอตรายชั่วโมงและรายชั่วโมงอยู่ที่ไหนที่คุณสามารถ "cd" เข้าไป การสำรองข้อมูลควรสำหรับสถานการณ์ที่เมฆหายไปทันทีพร้อมกับข้อมูลไม่ใช่สำหรับอุบัติเหตุเล็ก ๆ น้อย ๆ เหล่านี้ที่ไม่เกี่ยวข้องกับภัยพิบัติที่เกิดขึ้นจริง
Kaz

2
ตัวแทนฝ่ายสนับสนุนของ ISP อาจเป็นผู้โกหกหรือแจ้งให้ทราบอย่างไม่ชัดเจน หรืออาจเป็นเพียงBOFH : "นั่นคุณมีพื้นที่เหลือเฟือแล้ว"
msw

คำตอบ:


17

Undeletion ได้กลายเป็นตำนานมากขึ้นเรื่อย ๆ ด้วยฮาร์ดแวร์ที่ทันสมัย ​​(SSD) ซึ่งทุกสิ่งที่ถูกลบจะถูก zeroed out (TRIM) ทันทีดังนั้นจึงไม่มีโอกาสที่จะได้รับอะไรคืนมา

ทางออกที่ดีที่สุดของคุณคือการสร้างภาพของสิ่งที่คุณมีอยู่ในตอนนี้แล้วดูว่ามีอะไรเหลือที่จะพบได้โดยใช้เครื่องมืออะไรก็ได้ที่คุณต้องการ สิ่งที่ต้องการ:

ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img

ที่ดีที่สุดที่จะมีกล่องในระบบช่วยเหลือหรือมิฉะนั้นแช่แข็งทั้งกล่อง (อ่านอย่างเดียว) สำหรับการดำเนินการนี้เป็นใด ๆ และการเขียนทั้งหมดทำให้เกิดความเสียหายต่อไป ณ จุดนี้

เมื่อรูปภาพเสร็จสิ้นคุณสามารถสร้างอุปกรณ์วนซ้ำแบบอ่านอย่างเดียวได้:

losetup --find --show --partscan --read-only disk.img

จากนั้นใช้เครื่องมือช่วยเหลือที่คุณต้องการบนอุปกรณ์วนรอบต่อไป


ขอบคุณ @frostschutz แต่ทำเสร็จแล้ว ฉันไม่สามารถกู้คืนไฟล์ใด ๆ
RedLEON

ช่วยฉันในการกู้คืนข้อมูล ~ 1GB เซิร์ฟเวอร์ประเภทไดรฟ์: SSD
merqlove

แต่อะไรคือความสนใจที่จ่ายให้กับนิติวิทยาศาสตร์ดิจิทัลและหน่วยทหารหน่วยสืบราชการลับ? การกู้คืนจะง่ายขึ้นแม้ว่าจะต้องมีความรู้เกี่ยวกับความซ้ำซ้อนและเทคนิคของฮาร์ดแวร์หรือไม่
can-ned_food

3

หากคุณมีสิทธิ์เข้าถึงเครื่องอื่น ๆ ของ Linux / Unix / OSX อาจเป็นไปได้ที่จะใช้sshfsเพื่อติดตั้งโฟลเดอร์ระยะไกลและสำรองข้อมูลนั้น (คำแนะนำที่ดัดแปลงจากที่นี่ )

  1. ติดตั้งsshfs บนเซิร์ฟเวอร์

    yum install fuse sshfs
    

    คุณอาจต้องเปิดใช้งาน repo ของ EPELหากยังไม่ได้เปิดใช้งาน

  2. โหลดโมดูล FUSE ( บนเซิร์ฟเวอร์ )

    modprobe fuse
    
  3. เลือกไดเรกทอรีจากคอมพิวเตอร์ที่บ้านของคุณและเชื่อมต่อกับเซิร์ฟเวอร์ CentOS

    redleon@local$ mkdir /remote_backup
    

    ในตอนนี้บนรีโมตเซิร์ฟเวอร์ให้รันสิ่งนี้

    mkdir /backup
    sshfs root@1.2.3.4:/remote_backup /backup
    

    คุณจะต้องเปลี่ยน1.2.3.4ไป IP จริงของคุณเครื่องท้องถิ่น

หลังจากที่เสร็จสิ้นคุณจะมีระบบไฟล์ระยะไกลติดตั้งทั้งในประเทศและคุณสามารถพยายามที่จะเรียกและบอกให้สำรองข้อมูลไปยังext4magic /backupฉันไม่สามารถรับประกันได้ว่ามันจะทำงานได้ แต่มันก็คุ้มค่าที่จะลอง


2

คุณสามารถลองใช้tmpfsramdiskสำหรับการกู้คืน แน่นอนว่าคุณต้องมีหน่วยความจำว่างเพียงพอสำหรับจำนวนข้อมูลที่คุณต้องการกู้คืน

โดยทั่วไปแล้วฉันคิดว่าคำตอบของ frostschutz กระทบเล็บที่หัว - "การลบ" ไม่ได้ผล ปล่อยให้นี่เป็นบทเรียนสำหรับคุณและทำการสำรองข้อมูล


และการยกเลิกการลบทั้งไดเรกทอรีที่เต็มไปด้วยวัตถุและโครงสร้างไดเรกทอรีย่อยนั้นจะยิ่งเลวร้ายยิ่งกว่าไฟล์หลวมเพียงหยิบมือเดียว
Kaz

0

ระบบไฟล์ตระกูล "ext" จะรองรับความสามารถในการยกเลิกการลบบางอย่างซึ่งบางครั้งก็ใช้งานได้ ยูทิลิตี้เช่นรายการต่อไปนี้มีประโยชน์:

http://www.mynitor.com/2010/01/19/10-tools-to-recover-deleted-files-in-linux/ http://extundelete.sourceforge.net/

(ฉันลองด้วยตัวเองด้วยผลลัพธ์ที่สมเหตุสมผล)


-2

พวกคุณหลายคนดูถูกเหยื่อที่นี่แทนที่จะตอบคำถาม ผู้เสียหายระบุว่าระบบนั้นเป็นระบบคลาวด์ แทนที่จะสมมติว่าเขาลบโดยไม่มีการสำรองข้อมูลทำไมไม่คิดว่ามีการสำรองข้อมูลและเขาต้องการกู้คืนไดเรกทอรีจากการสำรองข้อมูล นั่นคือสิ่งที่คุณ (ผู้หลอกลวง) จะทำถ้าคุณต้องยกเลิกการลบใช่ไหม

หากระบบของคุณโฮสต์บนระบบที่ให้บริการ ISP ของคุณระบบจะทำการสำรองข้อมูลเป็นประจำ คุณต้องถามคำถามที่ถูกต้องเพื่อให้พวกเขาเข้าใจและตอบกลับอย่างถูกต้อง แต่คุณควรจะสามารถกู้คืนหรือกู้คืนไดเรกทอรีจากการสำรองข้อมูลได้ ข้อมูลบางอย่างอาจสูญหายไปขึ้นอยู่กับเวลาของการสำรองข้อมูลครั้งล่าสุด

คำตอบที่นี่ขึ้นอยู่กับวิธีการสำรองข้อมูลระบบและความถี่ ระบบขนาดเล็กมักใช้ Cron และ Tar และเนื่องจากความเรียบง่ายระบบขนาดใหญ่จำนวนมากก็ใช้งานเช่นกัน อย่างไรก็ตามยังมีเครื่องมืออื่น ๆ

หากนี่ไม่ใช่ระบบคนเดียวโอกาสที่จะมีแผนกไอทีและวิธีการสำรองข้อมูลอยู่ แผนกไอทีสามารถช่วยคุณได้และคุณควรไปที่พวกเขาแทนที่จะพยายามกู้คืนโฟลเดอร์ / ไดเรกทอรีด้วยตัวคุณเอง

หากนี่เป็นระบบในบ้านและคุณเป็นฝ่ายไอทีและการสำรองข้อมูลอยู่ในพื้นที่อย่างเคร่งครัดคุณสามารถสำรองข้อมูลด้วย CRON และ TAR ตรวจสอบการตั้งค่า CRON ของคุณเพื่อดูว่าคุณใส่ไฟล์ TAR ไว้ที่ใด ดูในไฟล์ tar เพื่อรับพา ธ และชื่อที่แน่นอน:

 tar -tvf <backup name>.tar

untar มัน

 tar -xvf <backup name>.tar <directory name>

สนใจ man tar สำหรับข้อมูลเพิ่มเติมหรือแน่นอน google อื่นสำหรับ tar และข้อมูลสำรอง

ข้อควรพิจารณาในอนาคตรวมถึงตัวเลือกสำรองอื่น ๆ และถังขยะสามารถพิมพ์การลบแทนการลบจริง ถังขยะสามารถลบประเภทที่เกี่ยวข้องกับการสร้างนามแฝงสำหรับ rm ที่ย้ายรายการไปยังไดเรกทอรีที่ชื่อ "ถังขยะ" แทนที่จะลบจริงๆ จากนั้นคุณจะล้างมันด้วย Cron หรือด้วยตนเองเมื่อคุณรู้สึกอยากหรือเริ่มลดพื้นที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.