Удаление файла со странным именем в Linux не является невозможным.
Ниже приведен файл с именем –fucku.
Попробовать удалить его довольно забавно.
$ ls -hula total 18M drwxr-xr-x. 3 jcartwright jcartwright 72 Aug 19 17:15 . drwxr-xr-x. 108 jcartwright jcartwright 12K Aug 19 09:00 .. -rw-r--r--. 1 jcartwright jcartwright 530 Aug 19 17:13 '-fucku!' -rw-r--r--. 1 jcartwright jcartwright 18M Apr 23 2024 haros.zip -rw-r--r--. 1 jcartwright jcartwright 1.7K Apr 24 2024 README.txt drwxr-xr-x. 3 jcartwright jcartwright 19 Aug 16 11:55 TEXTURES
Но вы можете указать инодные коды.
Это будет первая часть процесса удаления.
$ ls -hula -i total 18M 1610620119 drwxr-xr-x. 3 jcartwright jcartwright 72 Aug 19 17:15 . 1610612865 drwxr-xr-x. 108 jcartwright jcartwright 12K Aug 19 09:00 .. 1610645299 -rw-r--r--. 1 jcartwright jcartwright 530 Aug 19 17:13 '-fucku!' 19891287 -rw-r--r--. 1 jcartwright jcartwright 18M Apr 23 2024 haros.zip 1610665161 -rw-r--r--. 1 jcartwright jcartwright 1.7K Apr 24 2024 README.txt 19914620 drwxr-xr-x. 3 jcartwright jcartwright 19 Aug 16 11:55 TEXTURES
Теперь мы знаем значение иноды 1610645299.
Это то, что нам нужно для удаления файла.
Используйте команду find, чтобы удалить этот файл.
$ find . -inum 1610645299 -exec rm -i {} \;
rm: remove regular file './-fucku!'?
см. также:
- 🐧 Команда Df на Linux
- 🐧 Как определить точку монтирования для конкретного файла или каталога
- ⚙️ Как определить типы файловых систем на Linux
- 💣 Как использовать tmpfs для временного каталога
![]()
