Как мне удалить папку, которая была синхронизирована с Onedrive, но отказалась прекратить синхронизацию?

#onedrive

#onedrive

Вопрос:

Есть эта папка проекта, которую я пытаюсь удалить, но она продолжает отказывать мне даже после того, как я запустил rm -force . Вместо этого он показывает мне это:

 is an NTFS junction point. Use the Force parameter to delete or modify this object.
At line:1 char:1
  rm .db
  ~~~~~~~~
      CategoryInfo          : WriteError: (C:UsersKenGon...gitobjectsdb:DirectoryInfo) [Remove-Item], IOException
      FullyQualifiedErrorId : DirectoryNotEmpty,Microsoft.PowerShell.Commands.RemoveItemCommand
  

.

 rm : There is a mismatch between the tag specified in the request and the tag present in the reparse point
At line:1 char:1
  rm .db -force
  ~~~~~~~~~~~~~~~
      CategoryInfo          : NotSpecified: (:) [Remove-Item], Win32Exception
      FullyQualifiedErrorId : System.ComponentModel.Win32Exception,Microsoft.PowerShell.Commands.RemoveItemCommand
  

Когда я перехожу в папку и пытаюсь перечислить содержимое папки, она показывает мне это вместо:

 ls : The tag present in the reparse point buffer is invalid.
At line:1 char:1
  ls
  ~~
      CategoryInfo          : ReadError: (C:UsersKenGon....gitobjectsdb:String) [Get-ChildItem], IOException
      FullyQualifiedErrorId : DirIOError,Microsoft.PowerShell.Commands.GetChildItemCommand
  

Есть ли какой-либо способ, которым я могу удалить эту папку? Я уже прекратил синхронизацию с OneDrive и перезапускал ее несколько раз. Совет, который я нашел на форумах Microsoft, похоже, не помогает. Даже после приостановки синхронизации на папках все еще отображаются синие круглые стрелки — все еще синхронизируется?

Ответ №1:

Это глупо, но я побежал chkdsk /f /r и мне пришлось принудительно перезагрузить компьютер. Не уверен, какая именно ошибка привела к тому, что папка стала неизменяемой. Похоже, что некоторые поврежденные данные, когда я пытался удалить OneDrive во время синхронизации, вызывали некоторые проблемы.

Комментарии:

1. Это исправило это для меня. Похоже, что при синхронизации папок возникает проблема, из-за которой вы не можете их удалить или даже зайти в них, показывая ошибку «тег, присутствующий в буфере точки повторной обработки, недействителен». Запуск этой команды от имени администратора исправляет это. Имейте в виду, что для ее завершения требуется перезагрузка, и это может занять несколько часов.

2. подтверждено, что работает

Ответ №2:

Альтернативное и потенциально более быстрое решение: используйте подсистему Windows для Linux (WSL), перейдите в каталог и удалите файлы / папки

 rm -r -f mybrokenfolder