ファイルを削除できません-そのようなファイルまたはディレクトリはありません


12

私は一度それを削除しましたが、幽霊はまだそこにあります:)

そこにあるがシステムはそこにないというファイルを削除するにはどうすればよいですか?

[権限]タブ-変更を試みましたが、自動的にリセットされます これは、「削除」をクリックするとどうなりますか


これは警告です。「削除」を選択した場合はどうなりますか?
マーティフライド

ファイルを右クリックして[プロパティ]を選択し、[アクセス許可]タブを開きます。スクリーンショットを撮り、ここに投稿してください。
エリック

他のファイルをゴミ箱に移動できますか?削除するファイルは、ホームファイルシステムと同じファイルシステムにありますか?ディレクトリ〜/ .Trash /は存在しますか?
ジョンSグルーバー

ジョン、他のファイルを普通にゴミ箱に移動できますが、これだけで問題が発生します。
ヴァレリウ

ターミナルから削除しようとしましたか?sudo rm panorama.jpg
デビッドM.スーサ

回答:


2

同じ問題がありました。パーティションのインデックスエントリに問題がありました。システムがデュアルブートの場合はWindowsを起動するか、Windows XPまたはWindows 7のライブCDを挿入して解決し、次の手順を実行します。

  1. 次のコマンドプロンプトを検索しcmdます。右クリック->管理者として実行。
  2. chkdsk /f/x D: (ここで、Dはドライブ文字です)。
  3. Y / Nを要求する場合はYを押します
  4. 削除するファイルのドライブを確認します。たぶん削除されるか、削除できます。

100%働く


2

警告:これらの手順では、を使用する必要がありますdebugfs。彼らは、データの損失を引き起こす可能性があります。

これらは元の問題に合わせて調整されており、このページの今後の訪問者に対して正確である場合とそうでない場合があります。データの損失は、回復不可能であるか、さらに悪化しfsckます。

失われたiノードの可能性があります。実行ls -liしてiノード番号のリストを取得してから、参照されたiノードをダンプしてみてください。たとえばls -li、次のように見える場合:

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---

リストの最初の列に示すように、iノード番号は4980758です。

その後、iノードのダンプを試行できます。何かをする前に投稿全体を読んでください。

  1. debugfsルートとして開始します。

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

    open /dev/sda1パーティションの正しいブロックデバイスを指定してコマンドを実行します。

  2. 次に、以前に取得した番号のiノードをダンプするコマンドを実行します。

    cat <4980758>
    

    iノード番号を使用して<>その周りに。

  3. ランダムなテキストを読み取る場合は、ターミナルを閉じてからもう一度開きます。debugfs再度実行して、openコマンドを再度実行してください。

  4. これで、ファイルを削除してみることができます。これにより、深刻なファイルシステムの破損が発生する可能性があります。

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

ファイルにiノードがなかったことが判明した場合でも、これを実行できることに注意してください。上記の順序でコマンドを1つずつ試します。debugfsを終了し、ファイルが存在するかどうかを確認します。そうでない場合は、再度開始しますが、次の指示に従います。

可能であればバックアップを作成してください!


私のNTFSファイルシステムで動作しない
Suiciドーガ

@SuiciDoga debugfsは、ext2、ext3、およびext4ファイルシステムタイプのみを対象としています。
モニカの復活-ζ--16年

2

私はこれが古いことを知っていますが、ファイルではなくフォルダのみであなたと同じ問題を抱えていました。ここで提案した方法はどれも機能しませんでした。

削除できなかったものと同じ位置に同じ名前のフォルダーを作成することで、問題を解決することができました。フォルダは正しく作成され、存在しないフォルダを「置き換え」ました。その後、新しいフォルダを削除するだけで問題は解決しました。単にそのように。


これが実際に問題全体を取り除く場合、ここで最も簡単な解決策。
17

0

ターミナルll | grep panoramaを見せてください。質問に追加してください...

私の提案は、ルートとして 行うことですrm -f panorama.jpg

rmの男で私はこれを見つけました:

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

-fと--forceの両方を使って何度も試してみましたが、役に立ちませんでした!
バレリウ

0

最初にrootとしてログインします sudo -s

rm -v <file>ファイルを削除しようとしている間に何が起こっているかを確認するには、詳細な出力を確認してください。以下のコマンドのオプションを確認してください。

それが失敗した場合は、他の人が言ったように強制オプションを使用できます。再帰的な削除を強制して、ディレクトリ全体を削除することもできます。rm -rfv **full directory address here**



UNIXコマンドガイド:

あらすじ

   rm [OPTION]... FILE...

記述

   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.

オプション

   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

スクリーンショットを見ると、グループがルートとして設定されていることがわかります。chownを使用してみて、問題が解決するかどうかを確認します。

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

[ユーザー名]をユーザー名に置き換えます。

いくつかのエラーが発生します。

例


mywebslaveは、あなたが提案したことを実行しましたが、スクリーンショットと同じ「許可が拒否されました」と表示されました。それでもいまいましいファイルを削除することはできません。
バレリウ

0

ファイル名に印刷されない文字があると、スペースなどの問題が発生する可能性があります。rmの対話型オプションを試して、削除するファイルに「Y」と
発声し
ますディレクトリエントリは削除されませんが、iノードを確認するにはls -iを試してください。


それは面白い!出力は次のとおりです。pastebin.com
kjCyX0yB


0

ubfan1が言ったように、ファイル名に印刷されない文字がこのような問題を引き起こす可能性があります。

  1. 接する
  2. rm

「タッチ」が破損したファイルを上書きしたため、私のために働いた。



0

Linux Mint 18.3存在しないファイルは¨filename.pdf.crdownload¨でした。これはデスクトップ上にパッケージとして表示されました。つまり、Windowsのzipファイルです。ちなみに、右クリックで[プロパティ]、[アプリで開く]を選択しましたが、アプリは表示されなかったため、[アプリで開く]を[アーカイブマネージャー]に変更しました。すぐにファイルがデスクトップから消えました。kb

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.