6

Я нашел файл в каталоге с именем "." Не "." указывает на каталог, но фактический файл с содержанием в нем. Это, как вы можете себе представить, вызывает всевозможные проблемы. Проблема в том, что я не могу понять, как это удалить. Как бы я удалил файл с именем "." без удаления всего текущего каталога. Вот список, чтобы показать вам:

drwx------  2 mysql    mysql     36864 Jun 28 14:11 .
drwxrwxr-x  5 mysql    mysql      4096 Jun 26 06:46 ..
-rw-r--r--  1 user1    users      2287 Jun 24 14:32 .
-rw-rw----  1 mysql    mysql        65 Jun 21 21:16 db.opt
-rw-r--r--  1 mysql    mysql         0 Jun 28 14:11 .hidden

Вы можете увидеть каталог (.), Но вы также можете увидеть файл, принадлежащий "user1" с именем "." размером файла 2287. Как бы я это убрал? (Работает RHEL 4.6).

9 ответов9

17

Одним из способов является использование номера индекса

ls -i

Получить номер инод плохого файла, представьте, что это 42

find . -inum 42 -exec rm -i {} \;
13

Еще раз проверьте, что в нем нет пробела с помощью ls -alQ:

drwxr-xr-x  2 adam adam 4096 2010-06-28 14:23 "."
-rw-r--r--  1 adam adam    0 2010-06-28 14:23 ". "
drwxr-xr-x 71 adam adam 4096 2010-06-28 14:23 ".."
6

Попробуйте удалить его по номеру инода

4
find -user user1 -print
find -user user1 -delete

Я думаю, это не совсем называется.». Вероятно, есть управляющий персонаж или что-то подобное. Вышеуказанное удаляет его в зависимости от владельца. -print является пробным прогоном, чтобы избежать неожиданностей.

4

Вы можете запустить rm с интерактивным и подтвердить только те файлы, которые вы хотите удалить, например:

rm -i ./.
4

Так что получается, что это было не просто "." В имени был контрольный символ (^ M). Поэтому я только что сделал: rm -i ".^ M "(последовательность клавиш управления-V управления-M) и его убрали.

2

Вы уверены, что это называется?». У него нет пробелов или чего-то еще, это называется '. «?

1

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

rm -i .
0

Попробуй ls -il чтобы получить номер инода ... хотя я не уверен, куда ты идешь оттуда. Возможно, постарайтесь быстро избавиться от него.

Но если он является частью руткита, вам все равно нужна чистая установка ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .