Kayıp+bulunanlardan dosyalar nasıl geri yüklenir

How to Restore files from lost+found:  /kayıp+bulunan klasör, fsck'in dizin ağacında herhangi bir yere ekleyemediği dosya parçalarını koyduğu yerdir. Lost +found dizini ( Lost+Found değil ), dosya sisteminde hasar olduğunda fsck tarafından kullanılan bir yapıdır. Normalde dizin bozulması nedeniyle kaybolacak dosyalar, o dosya sisteminin kayıp+bulunan dizinine inode numarasıyla bağlanır.

Kayıp+bulunanlardan dosyalar nasıl geri yüklenir

/lost+found, elektrik kesintisi gibi birçok nedenden dolayı düzgün kapatılamayan dosyaların kurtarılması için faydalı olan önemli bir dizindir. Lost+Found , oluşturduğumuz her bölüm için Linux OS kurulumu sırasında sistem tarafından oluşturulur. Başka bir deyişle, bağlı klasörün bu kayıp+bulunan klasörü içerdiğini söyleyebiliriz. Bu klasör, bağlantısı olmayan dosyaları ve kurtarılacak dosyaları içerir. Kurtarılacak herhangi bir dosya bu klasörde tutulur. Bu dosyaları kurtarmak için fsck komutu kullanılır.

Kayıp+bulunanlardan dosyalar nasıl geri yüklenir

1. Önyükleme yapamıyorsanız ve “Beklemeye devam edin; / ve /home bölümlerindeki dosya sistemi hatası nedeniyle montajı atlamak için S'ye veya manuel kurtarma için M'ye basın . (Press S)Ardından kurtarma seçeneğini seçin.

2. fsck'i fsck on both / and /home dosya sistemlerinde çalıştırın.

/home için fsck'i temizlemekte sorun yaşıyorsanız, şunu kullanın:

 fsck -p /home (Automatic fixing)
"fsck -y /home" (this would select yes for all the prompts automatically).

4.Artık fsck'ten pass /home from fsck successfully.

/home home'u denerseniz , lost+found directory. dışında herhangi bir kullanıcı dosyası olmayacak . “ df -h ” komutunu çalıştırın ve dosya sisteminizin çökmeden öncekiyle aynı alanı kullanacağını göreceksiniz çünkü tüm dosyalar kayıp+bulunan dizinde ve biz onları kurtaracağız.

6.Şimdi kayıp+bulunan klasöründe çok sayıda isimsiz klasör olduğunu göreceksiniz ve her birini incelemek çok fazla zamanınızı boşa harcayacaktır. Daha sonra , ne tür bir dosya ile uğraştığımızı bilmek için “ file * ” çalıştırmalıyız .

#7479417: directory
#7479418: directory
#7479419: directory
#7602560: directory
#7603310: MPEG sequence, v2, program multiplex
#7603464: JPEG image data, JFIF standard 1.02
#7603542: Audio file with ID3 version 2.3.0, contains: Audio file with ID3 version 2.4.0, contains: MPEG ADTS, layer III, v1, 320 kbps, 44.1 kHz, JntStereo
#7604043: ISO 9660 CD-ROM filesystem data 'Linux Mint 9 Isadora ' (bootable)
#7604089: ISO 9660 CD-ROM filesystem data 'netbook-x86_64-201005242312 ' (bootable)
#7605425: MPEG sequence, v2, program multiplex
#7605470: MPEG sequence, v2, program multiplex
#7605484: MPEG sequence, v2, program multiplex
#7607478: gzip compressed data, from Unix, last modified: Fri May 14 07:55:35 2017
#7607788: gzip compressed data, from Unix, last modified: Tue May 4 14:16:31 2017
#7610801: PDF document, version 1.4
#7612061: ISO 9660 CD-ROM filesystem data 'Ubuntu 10.04 LTS amd64 ' (bootable)
#7613228: directory
#7613583: directory
#7613588: directory

7.Şimdi sonucu filtreleyelim çünkü biz sadece dizinin sonucumuza dahil edilmesini istiyoruz. Bu yüzden “ file * | grep directory > /root/list.dir ” komutu.

8.Sonra, /root/list.dir dosyasını her dizindeki dosyaların listesini gösterecek bir komut dosyası yapmak için düzenleyin. Dosyayı vi, vim, nano kullanarak bir komut dosyası yapmak için düzenleyin. İlk satıra set -v ekleyin ve diğer her satırın başına ' ls (Add)-l(ls -l) ' ekleyin.

set -v
ls -l \#10104455
ls -l \#10104531
ls -l \#10104536

9.Şimdi dosyayı yürütülebilir( file executable) yapın, ardından çalıştırın ve çıktıyı bir dosyaya yönlendirin:

chmod -x /tmp/list.dir
./list.dir 1> /tmp/list.out 2>&1

10.Şimdi dir.out çıktı dosyasında(Desktop in the dir.out output file) örneğin Desktop dosyasını arayın . Sonuç şöyle bir şey olacaktır:

ls -l \#7733249
total 5704
drwxr-xr-x 2 1002 1002 4096 2017-06-05 13:24 Desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Documents
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Downloads
-rw-r--r-- 1 1002 1002 179 2017-04-30 09:14 examples.desktop
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Music
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Pictures
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Public
-rw-r--r-- 1 1002 1002 5794003 2017-05-15 11:00 scrap001_a.ora
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Templates
-rw-r--r-- 1 1002 1002 1265 2017-05-20 14:35 tinda chuteny
drwxrwxr-x 2 1002 1002 4096 2017-05-23 14:57 Ubuntu One
drwxr-xr-x 2 1002 1002 4096 2017-04-30 09:15 Videos

11.Yukarıdaki çıktı, ana dizinin #7733249 olduğunu belirtti . Şimdi ana klasörü geri yüklemek için sadece klasörü mv edin:

mv /lost+found/#7733249 /home/yourUsername

Not: Kullanıcı adınızı Linux kurulumunuzun gerçek kullanıcı adıyla değiştirin.(Linux installation.)

Yöntem 2: Dosyaları otomatik olarak kurtarmak için komut dosyasını kullanın

İlk önce “ sudo -i ” veya bir “ sudo su – ” çalıştırın ve ardından /dev/sd dosya sisteminde çalışan aşağıdaki betiği çalıştırın. ve /tmp/listing'e çıktılar:

fsck -y /dev/sd??
mkdir /tmp/recover
mount /dev/sd?? /tmp/recover -o rw
cd /tmp/recover-lost+found
(
echo ‘set -v’
file * | grep directory 2>/dev/null | perl -pe ‘s/^(\#[0-9]+)\:.*$/ls -l ‘”‘”‘$1'”‘”‘/’
) | sh > /tmp/listing

İşte bu kadar başarılı bir şekilde How to Restore files from lost+found öğrendiniz, ancak bu makaleyle ilgili hala herhangi bir sorunuz varsa, bunları yorum bölümünde sormaktan çekinmeyin.



About the author

Hem Windows 11/10 hem de Apple'ın en yeni iOS platformunda deneyime sahip bir iPhone ve macOS geliştiricisiyim. 10 yılı aşkın deneyimle, her iki platformda da dosyaların nasıl oluşturulacağı ve yönetileceği konusunda derin bir anlayışa sahibim. Becerilerim yalnızca dosya oluşturmanın ötesine geçiyor - Apple ürünleri, özellikleri ve bunların nasıl kullanılacağı hakkında da güçlü bir bilgim var.



Related posts