В папке на рабочем столе у меня есть каталог с именем final_year_project_cd. Внутри этого каталога у меня есть этот файл со следующим именем.

final_year_project_cd/src/customers_view_window.h\n\n;\n’:

Это связано с тем, что я редактирую файлы в этом каталоге как с Linux, так и с Windows. Но я не знаю, почему драйвер ядра / файловой системы Linux позволяет ему называть файл, подобный этому, в первую очередь [ну, это вне моих навыков и возможностей, чтобы объяснить, почему или как].

Проблема в том, что теперь мне нужно очистить этот каталог со своего рабочего стола, и до сих пор я пытался выполнить следующие действия, но пока безуспешно!

  1. попробовал с 7-zip файловым менеджером.
  2. Пробовал с терминалом cygwin.
  3. Пробовал с командной строкой. "rmdir /s /q"

Я до сих пор не пытался удалить это под Linux. Может быть, это будет работать. Любая новая идея, чтобы попытаться удалить этот файл под Windows?

ОБНОВИТЬ:

  1. Использовали команду mv, как и @Ohnana.

До сих пор не работает.

2 ответа2

1

Косая черта в имени файла представляет собой особую проблему в Unix, но https://kb.iu.edu/d/abao предлагает несколько разных способов удаления таких файлов. Окончательный ответ на этот вопрос заключался в том, чтобы зайти в каталог FTP из другой учетной записи (с достаточными привилегиями, конечно) и использовать mdel для удаления всех файлов с запросом . Вы также можете использовать Midnight Commander, https://www.midnight-commander.org/ .

1

Две вещи, чтобы попробовать использовать версию rm терминала cygwin:

1) rm "final_year_project_cd/src/customers_view_window.h\n\n;\n’:"

2) rm final_year_project_cd/src/customers_view_window.h*

Вы также можете попытаться использовать командную строку Windows:

DEL final_year_project_cd/src/customers_view_window.h*

К счастью, это обратная косая черта в вашем имени файла, поэтому, если ничего не помогает, вы можете удалить его в Linux, используя процедуру ультра-удаления:

user@host $ ls -i
####### final_year_project_cd/src/customers_view_window.h\n\n;\n’:
user@host $ find . -inum ##### -exec rm {} \;

Это значит, что вы запрашиваете номер инода у ls. Я отметил это как ###### выше. Затем вы указываете на нее команду find через номер инода и говорите ей, что нужно удалить ошибку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .