2015-02-07 3 views
-1

Запуск ls -l дает мне этот выходЧто означает файл '-' в моем домашнем каталоге?

-rw-r--r-- 1 myusrN mygrpN 19517440 Dec 17 00:00 – 

с последующим остальной домашней директории.

Связано ли это с stdin/stdout или процессом, который в настоящее время работает?

+0

Похоже, вы написали 19 MiB-файл на 2014-12-17 в имя файла '-'. (Название '-' иногда означает« стандартный ввод », а иногда означает« стандартный вывод »для некоторых команд.) Если вы не знаете, от чего это, возможно, безопасно удалить:' rm -f ./- '. Вы можете посмотреть на него, если хотите. Но это не стандартный файл; это файл, который может быть создан случайно. Обратите внимание, что такие имена, как './- fr', также возможны и потенциально смертельны, если вы не будете осторожны с' rm'. –

ответ

1

Похоже, что файл с именем (Unicode EN-DASH, шестнадцатеричный код \u2013), в отличие от - (ASCII hyphen, шестнадцатеричный код \u002D).

Ввод cat - или nano - с дефисами не работает, потому что это не имя файла. Они не выходят из строя, потому что - интерпретируется как stdin; поэтому они кажутся пустыми.

Вам необходимо набрать cat – или nano – с en-тире. Или попробуйте:

cat $'\u2013' 
nano $'\u2013' 
rm $'\u2013' 
Смежные вопросы