Я каким-то образом создал файл с названием \
в каталоге (да, обратная косая черта). Я пробовал всевозможные 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 (если не изменяет память), чтобы удалить файл.