Could not remove the folder [Folder name].
Show more details
Error removing file: Directory not empty
Cancel-Skip All-Skip
私はこれらのフォルダを端末から削除しようとしました:
rm -r
Sudo rm -r
を試しましたか。どんな種類のファイルがありますか?最初にすべてのファイルを削除してから、フォルダーを削除することもできます。それは余分な仕事ですが、時には仕事を成し遂げる価値があります。
Sudo
はスーパーユーザーアクション用です。
この問題は、btrfsファイルシステム上のフォルダーで発生しました。マウントポイントとlsofの確認は、通常の検索対象です。私の場合、それは修正されて以来、古いバグによって引き起こされた破損でした:
簡単に修復できない破損の場合、基本的な回避策は、バックアップしてファイルシステムをフォーマットし、復元することです(不良データを残します)。ファイルシステムにあるデータの量によっては、これは面倒な場合があります。 :-/
私の場合、問題のフォルダーはサブボリューム内にあったので、上記を行うことができましたが、ファイルシステム全体ではなくサブボリュームのみを削除しました。データをバックアップし、サブボリュームを削除しました:btrfs sub del <subvolume-path>。その後、問題のあるフォルダーを除外して、新しいサブボリュームに復元することができました。
私の場合、原因はi_sizeの破損であることがわかりました。 Btrfsはi_sizeを使用して、フォルダーが空かどうかを判断します。これを確認するには、次を実行します。
stat -c %s <foldername>
Btrfsの空のフォルダーのi_sizeはゼロでなければなりません。 extでは、通常4kです。
https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#I_cannot_delete_an_empty_directory
ディレクトリにcd
を試してから、rm -rf *
を使用してすべてのファイルを削除します。次に、ディレクトリから出て、rmdir
を使用してディレクトリを削除します。
試してください:rmdir --ignore-fail-on-non-empty *directory*
Sudo rm -rf [Folder name]
を試してください
それでも空ではないディレクトリが表示されている場合は、そのディレクトリが使用されていることを意味します。それを閉じるか、どのプログラムがそれを使用しているかを確認してから、コマンドを再使用してください。
Unityプロジェクトを削除しようとしていて、Unityハブで使用されていたときに働いていました。ユニティハブを閉じてコマンドを書き直すだけで正常に機能しました。
Ubuntu VirtualBox仮想マシン(VM)にマウントされているWindowsにフォルダーがあります。 Windowsファイルマネージャから、またはVM内からrmdir
またはrm -Rf *
を使用して削除できませんでした。
TLDR:rm -Rf *
を使用して、Git Bashで(もちろんWindowsで)最終的にそれらを削除することができました。
Windowsファイルマネージャーで削除しようとしたときに、フォルダーを削除するには管理者特権が必要だと言われました。しかし、管理者としても失敗しました。
Ubuntu VM(共有ファイルの削除で問題が発生したことはありません)内から、エラーcannot remove protocol error
とその他のエラーが発生しました。
最後に、WindowsのGit Bashで、フォルダーを削除できました。 Git Bashがフォルダーに何らかのロックをかけていると推測しています。 Git Bashでは、作業ディレクトリは削除しようとしたディレクトリの1つでした。バックアウトし、rm -Rf
を使用してエラーなしで削除しました。
書き込み権限が設定されていない場合、ディレクトリを削除できません。
次の例では、私はディレクトリの所有者ですが、削除することはできません。 chmod
で書き込み許可を追加すると、すべてが成功します。
DIR:/xieerqi
skolodya@ubuntu:$ ls -dl TESTDIR/
dr-xr-xr-x 2 xieerqi xieerqi 4096 Jan 24 16:06 TESTDIR//
DIR:/xieerqi
skolodya@ubuntu:$ rm -rf TESTDIR/
rm: cannot remove ‘TESTDIR/one & two’: Permission denied
rm: cannot remove ‘TESTDIR/tom&jerry’: Permission denied
rm: cannot remove ‘TESTDIR/jekyl&hide’: Permission denied
rm: cannot remove ‘TESTDIR/pdfReader.sh’: Permission denied
DIR:/xieerqi
skolodya@ubuntu:$ chmod +w TESTDIR/
DIR:/xieerqi
skolodya@ubuntu:$ rm -rf TESTDIR/
DIR:/xieerqi
skolodya@ubuntu:$ echo $?
0
削除するフォルダーの直前のフォルダーに移動し、フォルダー名でフォルダー名を変更してこのコマンドを実行します:rm -rf foldername
Rは再帰を意味し、fは力を意味します。