האם אי פעם מחקת קובץ ומיד התחרט על כך? אתה צריך את זה בחזרה, ומהר! אבל מה אם הקובץ הוא כול כך חדש, זה עדיין לא גובה? למרבה המזל, יש משהו שאתה יכול לעשות בקשר לזה.
RM: קצר עבור חרטה?
זה קל מדי להשתמש
RM
פקודה
ולמצוא את עצמך בוהה בחלון מסוף עם תחושה של חרטת העמקה. טעות קטנה אחת עם תווים כלליים, ואתה יכול למחוק את הרבה יותר שהתכוונת.
מערכת הקבצים של לינוקס ברירת מחדל,
ext4
שימושים inodes
נתוני אחיזה על כל קובץ שולחן inode כדי לעקוב אחר inodes. Inode מכיל מטה על הקובץ, כגון שמו, מי הבעלים, מה את ההרשאות הם, וכן הלאה.
הוא מכיל גם בכניסות קישורים קשים המצביעים על הקובץ. יש כל קובץ לפחות קישור קשיח אחד. בכל פעם שאתה יוצר קישור קשיח חדש, גדל מספר הקישורים קשה על ידי אחד. בכל פעם שאתה להסיר קישור קשה, למספר הקישורים הקשיח inode מצטמצם על ידי אחד.
כאשר אתה מוחק קובץ, את inode סמנה כלא בשימוש (ומוכן לשימוש חוזר), הקישור הקשה שעבר הוסר. כאשר זה קורה, את הקובץ לא יופיע במדריך רישומים, וזה לא יכול להיות או לגשת אליהם.
עם זאת, הנתונים שהרכיבו את תוכן הקובץ עדיין קיים על הכונן הקשיח. אם אתה יכול לתקן את inode כך שהוא מכיל את המידע הנכון, אם כי, את הקובץ יהיה לשחזר. כמובן, היה זה רק עבודה אם הנתונים המרכיבה את הקובץ בכונן הקשיח נשאר שלם אינו מוחלף.
לחלופין, אתה יכול ליצור inode חדש, להעתיק את נתון ששרדו מן inode הישן, ולאחר מכן להחליף את הפיסות החסרות.
אלה הם פעילויות טריוויאלי. בדרך כלל, כאשר אתה מוחק קובץ בטעות, זה ברגע הכי גרוע שיכול להיות. זה תמיד כאשר אתה צריך את הקובץ, ואתה צריך את זה עכשיו. אין לך זמן להגיע ולהושיט מלוכלך עם עורכים למגזר ושירותים אחרים. בנוסף, אם זה קובץ עתה יצרת, זה סביר טרם מגובים, כך אלה לא יעזרו לך, גם.
איפה זה
testdisk
מגיע. זה קל לשימוש ואינו דורש מפורט, ידע ברמה נמוכה של מערכת הקבצים. בואו נסתכל איך להשתמש בה!
קָשׁוּר: כל מה שאי פעם רצית לדעת על inodes על לינוקס
התקנת testdisk
להתקין
testdisk
על אובונטו, להשתמש בפקודה זו:
sudo apt-get install testdisk
על פדורה, אתה צריך סוג:
sudo DNF להתקין testdisk
ביום Manjaro, אתה צריך להשתמש
פקמן
-
sudo pacman -Sy testdisk
שימוש testdisk
למרות שהוא פועל בחלון הטרמינל,
testdisk
האם יש ממשק בסיסי. אתה השתמש במקשי החצים כדי לנווט Enter כדי לבצע בחירה. כדי לשמור על סדר, עדיף ליצור ספרייה עבור קבצים משוחזרים.
אנחנו מקלידים את השורה הבאה כדי ליצור ספרייה בשם "משוחזר" עבור הקבצים המשוחזרים שלנו:
mkdir מכנה
אנחנו מקלידים את הבאים כדי לעבור את הספרייה החדשה ולהתחיל
testdisk
משם:
CD משוחזר /
אנחנו צריכים להשתמש
סודו
עם
testdisk
כך, אנו הקלידו את השורה הבאה:
sudo testdisk
השאלה הראשונה
testdisk
שואל עומד בכניסה. זה יכול ליצור קובץ יומן חדש, להשתמש בחשבון קיים, או לא להיכנס בכלל. זה לא משנה באיזו אפשרות תבחר; זה לא ישפיע על הדרך
testdisk
פועל.
אתה יכול פשוט ללחוץ על Enter כדי לקבל את האפשרות שסומנה וליצור קובץ רישום חדש. זה ייוצר בספרייה שממנו ההתחלה
testdisk
. כאשר אתה מבצע את הבחירה שלך,
testdisk
שואל אשר כונן קשיח מחזיק מערכת הקבצים שבו אתה רוצה לעבוד.
זה מפרט את הכוננים הקשיחים הוא יכול למצוא, כמו גם את
squashfs
"/ Dev / לולאה" קבצים. יהיו אחד מאלה עבור כל יישום שהתקנת מ
לְצַלֵם
. הם לקריאה בלבד, כך שאתה לא צריך שום דבר הצליח למחוק מתוך מערכות קבצים אלה.
יש רק כונן קשיח פיזי אחד במחשב המבחן הזה, אז השתמשנו חץ למטה כדי לסמן את האפשרות "/ dev / sda". לאחר מכן השתמשו בחץ ימינה כדי לבחור "Proceed," ולאחר מכן לחץ על Enter.
testdisk
גם צריך לדעת את סוג המחיצה. היא מציגה תפריט אפשרויות, יחד עם הסוג של מחיצה זה שזוהה באופן אוטומטי בתחתית.
אלא אם כן יש לך סיבה טובה שלא, להדגיש את סוג המחיצה זה שזוהה באופן אוטומטי, ולאחר מכן לחצו על Enter.
בתפריט פונקציה שמופיעה, גולת הכותרת "מתקדם", ולאחר מכן לחץ על Enter.
תפריט בחירת המחיצה יופיע.
הקבצים שאנחנו מחפשים הם במחיצת מערכת הקבצים של לינוקס. יש לנו רק מחיצה אחת לינוקס על הכונן הקשיח שלנו, אבל ייתכן שתהיה יותר.
בחר את מחיצת הקבצים שלך היו על, השתמש במקשי החצים ימינה ושמאלה כדי לבחור "רשימה," ולאחר מכן לחץ על Enter. בתפריט קובץ-הבחירה יופיע.
השתמש למעלה וחצים למטה או את מפתחות PgUp ו PgDn כדי לנווט ברשימת קבצים וספריות. לחץ על החץ ימינה או על Enter כדי להיכנס לספרייה, והחץ השמאלי או על Esc כדי לצאת ספרייה.
אנחנו מחפשים קבצים שהיו בבעלות
דייב
. הקבצים עבור כל חשבונות המשתמשים נמצאים בספריית "בית". לכן, אנו מדגישים את המדריך "הבית", ואז נוכל ללחוץ על החץ ימינה או על Enter כדי להיכנס לספרייה כי.
כל חשבונות המשתמש ואז מופיעים בשבילנו. אנו מדגישים
דייב
, ולאחר מכן ללחוץ על החץ ימינה או על Enter כדי להיכנס לספרייה כי.
כעת אנו יכולים לראות את הקבצים ששייכים
דייב
חֶשְׁבּוֹן. הערכים באדומים נמחקו. אנחנו לנווט בין קבצים וספריות עד שנאתר את הקבצים שאנחנו רוצים להתאושש.
כדי לשחזר קובץ, רק מדגיש את זה, ואת ג עיתונות אז (קטן).
התצוגה משתנה ואומר לך לבחור יעד עבור הקובץ התאושש. מכיוון שאנחנו יצרנו תיקייה בשם "משוחזר" וחל
testdisk
ממנו, הערך הראשון ברשימה (.) הוא ספרייה. כדי לשחזר נמחק קובץ זה לספריית כי, אנו הקש C (רישיות).
לאחר שתעשה זאת, אתה חזרת התצוגה קובצת-הבחירה. אם אתה רוצה לשחזר קבצים נוספים, רק לחזור על התהליך. דגש קובץ שנמחק, ג עיתונאים (קטן) כדי להעתיק אותו, ולאחר מכן קש C (רישיות) כדי לשחזר אותה.
עבודה עם קבצים ששוחזרו
לאחר שאתה משחזר קובץ, בעץ הספרייה למיקומו המקורי משוחזר, אשר הוא שימושי כי זה מזכיר לך איפה בכונן הקשיח את הקובץ המקורי השתמש להתגורר. אמצעי זה אם אתה צריך להעתיק אותו בחזרה, אתה יודע איפה לשים את זה.
אם אתה מוצא את מספר הקבצים ממקומות קבצים נפרדים כי במקרה יש אותו שם הקובץ, הם יצטרכו להיות מאוחסנים בנפרד בכול מקרה.
ניתן להקליד את הבאה כדי לראות את תכולת הספרייה "המשוחזרת":
ls
אם היית שואל
testdisk
כדי ליצור קובץ יומן, זה יהיה בספרייה "המשוחזרת". מכיוון קבצים התאושש שלנו אותרו בבית "/ home / דייב," הם הועתקו אל ספריית "משוחזר" שלנו, קיננו ספריות עם שם זהה.
אנו יכולים לשנות לתוך ספריית "דייב" מועתק באמצעות
CD
. ודא שאתה לא להכיל לוכסן קדמי מוביל (
-
) בדרך-ברצונך לשנות לתוך המקומי "הביתה", לא במערכת "/ home."
אנחנו מקלידים את השורה הבאה:
CD הביתה / דייב
הקבצים שנמצאו הם מספרייה, כך שאנחנו סוג:
ls
בואו ניקח עוד מבט הקבצים שנמצאו באמצעות
-l
(ארוך רישום) אפשרות:
ls -l
מכיוון שהשתמשנו
סודו
לשגר
testdisk
את שוקמו הקבצים התאוששו עם "שורש" כבעלים. אנחנו יכולים לשנות את גב הבעלים "דייב" באמצעות
chown
-
sudo chown dave.dave *
אנחנו מקלידים את הבאים כדי לוודא את הבעלות הנכונה שוחזרה:
ls -l
testdisk: קוד עבור סיוע
תחושה זו של הקלה לאחר לשחזר קובץ חשוב כי, רק לפני רגע, חש שאבד לבלי שוב, זה משהו שאתה תמיד תשמח לקבל.
זו הסיבה
testdisk
הוא כלי שימושי כזה. לאחר שתבצע את זה דרך התפריטים יכולים להתחיל שחזור קבצים, קל ליפול לתוך קצב של שיא, C, C, חזור.