Назад | Перейти на главную страницу

Удаление файла, имя которого представляет собой символ обратной косой черты

Я каким-то образом создал файл с названием \ в каталоге (да, обратная косая черта). Я пробовал всевозможные sed, find и grep fu, но просто не могу их удалить! Я знаю, что могу просто удалить каталог, но есть ли более интересный способ исправить это?

[root@abcdef ~]# touch \\
[root@abcdef ~]# ls -l \\
-rw-r--r--. 1 root root 0 Jul  6 09:29 \
[root@abcdef ~]# rm -f \\
[root@abcdef ~]#

пс. Если вы используете Windows, значит, вы испортили NTFS.

Можете ли вы быть уверены, что это действительно обратная косая черта?

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

[root@x y]# ls -la . | grep -F '\'
-rw-r--r--  1 root root     452 Jun 17 10:28 \
[root@x y]# rm \\
rm: cannot remove '\': No such file or directory
[root@x y]# rm '\'
rm: cannot remove '\': No such file or directory
[root@x y]# for f in *; do echo "#$f#"; done;
# #
#file1#
#file2#
[root@x y]# mv ' ' x
[root@x y]# vim x

К вашему сведению, содержимое оказалось дампом переменных среды awk ... в настоящее время не знаю, как оно туда попало!

вы можете удалить имя файла '\', выполнив команду - rm \\

это будет del

Если вы не уверены, что владеете командной строкой для этой операции, я предлагаю установить Midnight Commander или mc, видеть https://midnight-commander.org/ (Я не связан с ним, просто счастливый пользователь). Он упакован в различные дистрибутивы Linux.

Это небольшая утилита, показывающая графическое отображение (но все же только с терминалом, без X / Window) ваших файлов со всеми доступными стандартными операциями, такими как удаление.

Это может упростить задачу, так как будет быстрее просто перейти к файлу со стрелками и нажать F8 (если не изменяет память), чтобы удалить файл.