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


9

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

Ответы:


13
[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.


хахаха, если тебе нужно сделать это скрытым, сделай это. \\ - таким образом, у тебя может быть папка типа. \\ папка \\ или просто \\ папка \\
Эндрю Смит

Почему бы просто не использовать rm \\ ? Для сравнения rm -f \\ имеет вид чего-то очень опасного (даже если технически это не опасно).
Ревун

1

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

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

[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 ... в настоящее время не знаю, как оно туда попало!


0

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

это будет дель


0

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.