Dosya silinemiyor - böyle bir dosya veya dizin yok


12

Bir kez sildim, ama hayalet hala orada :)

Orada bulunan bir dosyayı nasıl silebilirim, ancak sistem orada olmadığını söylüyor?

İzinler sekmesi - değiştirmeyi denedi, ancak otomatik olarak kendini sıfırlayacak "Sil" i tıkladığımda olan şey budur


Bu bir uyarı. "Sil" i seçerseniz ne diyor?
Marty Fried

Dosyayı sağ tıklayın, Özellikler'i seçin, İzinler sekmesini açın. Lütfen bir ekran görüntüsü alın ve buraya gönderin.
Eric Carvalho

Diğer dosyaları çöp kutusuna taşıyabilir misiniz? Sildiğiniz dosya ev dosya sisteminizle aynı dosya sisteminde mi? ~ / .Trash / dizini var mı?
John S Gruber

John, normalde diğer dosyaları çöp kutusuna taşıyabilirim, sadece bu bana sorun çıkarır.
Valeriu

Terminalden silmeyi denediniz mi? sudo rm panorama.jpg
David M. Sousa

Yanıtlar:


3

Bunun eski olduğunu biliyorum, ama seninle aynı problemi yaşadım, sadece bir klasörle, bir dosyayla değil. Burada önerilen yöntemlerin hiçbiri işe yaramadı.

Sorunu, aynı konumda ve silemediğim klasörle aynı adda bir klasör oluşturarak çözmeyi başardım. Klasör doğru bir şekilde oluşturuldu ve varolmayan klasörü "değiştirdi". Sonra yeni klasörü kaldırdım ve sorun ortadan kalktı. Bu kadar basit.


Bu aslında tüm problemo kurtulursa burada en kolay çözüm.
lightsout

2

Ben de aynı problemi yaşadım. Bölümün dizin girişlerinde bir sorundu. Sisteminiz çift önyükleme yapıyorsa veya Windows XP veya Windows 7'nin canlı CD'sini yerleştirdiyseniz Windows'u başlatarak çözdüm ve aşağıdaki adımları uygulayın:

  1. Komut İstemi'ni arayın: cmdsağ tıklayın -> Yönetici olarak çalıştır.
  2. chkdsk /f/x D: (burada D, sürücü harfinizdir).
  3. E / H isterse Y tuşuna basın
  4. Silmek istediğiniz dosya için sürücünüzü kontrol edin. Belki silinir ya da silebilirsiniz.

% 100 çalışma


2

Uyarı: Bu talimatların kullanılması gerekir debugfs. Bunlar veri kaybına neden olabilir.

Orijinal probleme uyarlanırlar ve bu sayfadaki gelecekteki ziyaretçiler için doğru olabilir veya olmayabilir. Herhangi bir veri kaybı onarılamaz hatta ağırlaştırılabilir fsck.

Kayıp bir inode olabilir. Lütfen ls -liinode numaralarının bir listesini almak için çalıştırın , sonra referans verilen inode dökümü deneyebilirsiniz. Örneğin ls -li, aşağıdaki gibi görünüyorsa:

rarkenin@ubuntu-alt-64-vbox-1:~$ ls -li
total 58672
4980758 -rwxr-xr-x 2 rarkenin rarkenin     4096 Sep 23 18:45 panorama.jpg
---SNIP---

sonra inode numarası ilk sütun olarak listede gösterildiği gibi 4980758'dir.

Daha sonra inode dökümü deneyebilirsiniz. Lütfen bir şey yapmadan önce yayının tamamını okuyun .

  1. debugfsKök olarak başla :

    rarkenin@ubuntu-alt-64-vbox-1:~$ sudo debugfs
    [sudo] password for rarkenin: 
    debugfs 1.42 (29-Nov-2011)
    debugfs:  
    

    ve open /dev/sda1bölümünüz için doğru blok cihazıyla komutu verin .

  2. Ardından, numarasını daha önce aldığınız inode'yu boşaltmak için komut verin:

    cat <4980758>
    

    kullanarak <ve >inode numarası etrafında.

  3. Bazı rastgele metinler okuyorsa, terminali kapatın ve tekrar açın. debugfsTekrar çalıştırın ve openkomutu tekrar verin .

  4. Şimdi dosyayı silmeyi deneyebilirsiniz. Bu, ciddi dosya sistemi bozulmasına neden olabilir.

    debugfs: rm [filename]
    
    debugfs: unlink [filename]
    
    debugfs: kill_file [filename]
    
    debugfs: kill_file <inode>
    

Dosyada hiç bir inode bulunmamış olsa bile bunun yapılabileceğini unutmayın. Komutları yukarıda gösterilen sırayla birer birer deneyin. Hata ayıklamalardan çıkın ve dosyanın var olup olmadığını kontrol edin. Değilse, tekrar başlayın ancak bir sonraki talimatı izleyin.

Mümkünse bir yedek alın!



@SuiciDoga debugfsyalnızca ext2, ext3 ve ext4 dosya sistemi türleri için tasarlanmıştır.
nanofarad

0

terminali göster .... yap ll | grep panoramave bunu bize göster; sorunuza ekleyin ...

Benim önerim kök olarak yapmak rm -f panorama.jpg.

rm adam bunu buldum:

-f, --force
              ignore nonexistent files, never prompt

-F ve --force ile birden çok kez denedim Bu yardımcı olmadı!
Valeriu

0

İlk önce root olarak giriş yap sudo -s

rm -v <file>Yapmayı deneyebilir ve dosyayı kaldırmaya çalışırken neler olup bittiğini görmek için ayrıntılı çıktıya bakabilirsiniz. Aşağıdaki komut için seçeneklere göz atın.

Bu başarısız olursa, kuvvet seçeneğini herkesin söylediği gibi kullanabilirsiniz. Yinelenen bir kaldırma işlemini zorlayarak tüm dizini kaldırmayı da deneyebilirsiniz:rm -rfv **full directory address here**



Gönderen UNIX Komut Rehberi:

ÖZET

   rm [OPTION]... FILE...

AÇIKLAMA

   rm removes each file. By default, it does not remove directories.

   If a file is unwritable, the standard input is a tty,  and  the  -f  or
   --force  option is not given, rm prompts the user for whether to remove
   the file.  If the response is not affirmative, the file is skipped.

SEÇENEKLER

   Remove (unlink) the FILE(s).

   -f, --force
      ignore nonexistent files, never prompt

   -i, --interactive
      prompt before any removal

   --no-preserve-root do not treat '/' specially (the default)

   --preserve-root
      fail to operate recursively on '/'

   -r, -R, --recursive
      remove directories and their contents recursively

   -v, --verbose
      explain what is being done

   --help display this help and exit

   --version
      output version information and exit

   By default, rm does not remove directories.  Use the --recursive (-r or
   -R)  option to remove each listed directory, too, along with all of its
   contents.

   To remove a file whose name starts with a '-', for example '-foo',  use
   one of these commands:

      rm -- -foo

      rm ./-foo

   Note  that  if  you  use rm to remove a file, it is usually possible to
   recover the contents of that file.  If you want more assurance that the
   contents are truly unrecoverable, consider using shred.

0

Ekran görüntülerinize bakıldığında grubun root olarak ayarlandığını görüyorum. Chown kullanmayı dener ve sorunu çözüp çözmediğini görürüm.

sudo chown -hR [username]:[username] /home/[username]

[Username] yerine kullanıcı adınızı yazın.

Birkaç hata alırsınız.

misal


mywebslave, önerdiğiniz şeyi yaptım, ekran görüntünüzdeki gibi 'İzin reddedildi' ifadesini gösterdi. Hala lanet dosyayı silemiyorum.
Valeriu

0

Dosya adlarında yazdırılmayan karakterler boşluk gibi bu tür sorunlara neden olabilir. Rm etkileşimli seçeneğini deneyin ve "silmek istediğiniz dosyaya 'Y' demek
rm-i '* pan *' karakteri herhangi biri (hatta olmayan baskı özellikleriyle) eşleşecek * lar kullanımına dikkat edin.
İnode sahip olabilir kaldırıldı, ancak dizin girişi değil .. ls -i inodes görmek için deneyin. fsck dosya sistemi bu tür bir sorunu çözmek için.


Bu komik! İşte çıktı: pastebin.com/kjCyX0yB
Valeriu


0

Ubfan1'in dediği gibi, dosya adlarında yazdırılmayan karakterler bu tür sorunlara neden olabilir.

  1. dokunma
  2. rm

'dokunma' bozuk dosyayı geçersiz kıldığından beri benim için çalıştı.



0

Linux Mint 18.3 Varolmayan dosyam ¨filename.pdf.crdownload¨ oldu Masaüstümde bir paket olarak göründü, yani Windows'ta bir zip dosyası konuşuyor. Bunun için sıfır uygulama gösteren Properties, Open ile Özellikler'e sağ tıkladım, bu yüzden ¨Archive Manager¨ ile Aç olarak değiştirdim. Dosya hemen masaüstümden kayboldu. kb

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.