Странный файл существует с именем '* (звезда, звездочка)'

Что является этим странным файлом с именем '*', я не могу даже предположить..

$ ll
total 549M
-rw-r-----   1 jaewan eng    0 Apr 29 18:37 *
drwxr-x---  21 jaewan eng 4.0K May 20 08:21 ./
drwx------  19 jaewan eng 4.0K May  4 18:09 ../
drwxr-x---   6 jaewan eng 4.0K Apr 13 23:00 .repo/

Я могу удалить этот файл?

5
задан 20 May 2011 в 22:11

2 ответа

Можно удалить пустой файл как это:

  rm '*'

Если Вам действительно нужно подтверждение на, удаляют, сделайте это:

  rm -i '*'

Править: Можно даже использовать обратную косую черту (\) или двойные кавычки ("") выйти *.

Например: rm -i "*" или rm -i \*

6
ответ дан 23 November 2019 в 09:09

* пустой файл, это кажется, возможно, созданным issueing неправильная команда?

Конечно, можно удалить его.

Короткий ответ: можно удалить любой файл, который имеет странные символы в нем с rm -i ? Более длинный ответ с примером: из командной строки я сделал 3 файла с 1 из существа '*':

rinzwind@discworld:~/tmp$ ls -l
total 0
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:13 *
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2

rm -i ? команда, которую можно использовать для удаления файлов с 1 символом долго и -i попросит подтверждение на любом файле, которому оно соответствует.

Действие:

rinzwind@discworld:~/tmp$ rm -i ?
rm: remove regular empty file `*'? y
rm: remove regular empty file `1'? n
rm: remove regular empty file `2'? n

После первого 'y' Вы не должны отвечать на остальных с 'n', но можно использовать Ctrl-C для прерывания остальной части файлов (если существует кто-либо с 1 символом).

Результат:

-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1
-rw-r--r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2
1
ответ дан 23 November 2019 в 09:09

Другие вопросы по тегам:

Похожие вопросы: