🐧Как удалить файл со странным именем на Linux с помощью find

Удаляем файл с дефисом

by itisgood

Удаление файла со странным именем в 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!'?

см. также:

Loading

You may also like

Leave a Comment