大量の MP3 を Music フォルダから外付け HDD (fat32 です) に移動していたとき、ファイルの 1 つに「上書き」するように指示したときに「すべてに適用」を選択すべきではなかったことに気付きました。特に、結合する必要のあるディレクトリが 1 つありました。そのため、移動をキャンセルしました。
これを行った時点で、ファイルの約半分はすでに移動されていました。
今、残りのファイルを移動しようとしているのですが、奇妙な「ファイルが既に存在します」という問題が発生しています。たとえば、ファイルをターゲット ディレクトリに移動しようとしても、何をしても、ファイルがターゲット ディレクトリに存在するというメッセージが表示され、移動できません。唯一の選択肢は「スキップ」または「キャンセル」です。もちろん、ファイルはターゲット ディレクトリのどのディレクトリ リストにも表示されません。この奇妙な現象のせいで、移動できないファイルやフォルダが何十個もあります。
一括移動をキャンセルしたときに何かがおかしくなったのではないかと思いますが、今は回復方法がわからず、この質問をうまく表現できず、Google に解決策を見つけてもらうことができないようです。
答え1
以下の方法を試すことができます:
外付け HDD をアンマウントして取り外し、その後再度接続します。ファントム ファイルが消えているかどうかを確認します。
コンピュータを再起動します。ファントム ファイルが消えたかどうかを確認します。
外付けHDDのファイルシステムを修復します。Windowsファイルシステムなので、可能であればWindowsを使用してください。
chkdsk /f X:
ここで、X は Windows のドライブ文字です (または GUI ツールを使用します)。
それ以外の場合は、Ubuntuで次のコマンド ラインを試してください。
sudo dosfsck -a /dev/sdxy
ここで、x はドライブ文字、y はパーティション番号です。たとえば、ドライブ b の最初のパーティションの場合は /dev/sdb1 です。コードを参照してください。
man dosfsck
詳細についてはdosfsckがパッケージに付属していますドスツール。
場合によっては、オプション -a の「最も破壊的でない方法」では不十分であり、オプション -r を使用して「ファイルシステムを対話的に修復」する必要があります。
sudo dosfsck -r /dev/sdxy
この -r オプションは、大きな ISO ファイルを (FAT32 ファイル システムのペンドライブに) コピーしているときにプラグを抜いてファイル システムを破損させてしまったときに必要でした。
今では、ファントム ファイルは削除するか、実際のファイルにする必要があると考えています。