не может удалить файл, начинающийся с символа '-'

У меня есть имя файла

-ksh.l.15092015.log

для удаления этого файла я делаю это:

rm -rf -ksh.l.15092015.log 

но у меня есть эта ошибка:

rm: Не признанный флаг: k

Использование: rm [-firRe] [-] Файл …

я делаю это:

 rm -rf *ksh* 

но у меня такие же ошибки, почему?

Thx за вашу помощь!

2 Solutions collect form web for “не может удалить файл, начинающийся с символа '-'”

Выполните следующее:

 rm -rf ./-ksh.l.15092015.log 

Это хороший вопрос, и из того, что я помню, некоторые интервью с сестрами используют его.

У вас есть несколько способов сделать это:

  • Удалите с помощью относительного или абсолютного пути. Как сказал SHW в своем ответе:

     rm -rf ./-ksh.l.15092015.log 

    или

     rm -rf /full/path/-ksh.l.15092015.log 
  • Удалите, отключив интерпретацию тире ( ) для rm

     rm -- -ksh.l.15092015.log 
  • И более запутанный путь :), используя inode:

     ls -li | grep ksh.l.15092015.log 5383819 -rw-r--r-- 1 root root 0 sep 15 13:17 -ksh.l.15092015.log find . -inum 5383819 -delete 

Вы также можете использовать mc и vim , но это «оболочки», которые я знаю.

  • Есть ли способ изменить настройки отображения KDE4 из командной строки?
  • Как закрыть терминал, не убив запущенную команду?
  • Можно ли назвать часть команды для повторного использования ее в той же самой команде позже?
  • Найти владельцев IP-адресов из файла журнала Apache
  • сохранить команду перед нажатием ctrl + c, оживить потом
  • Заменить папку specificc в tar.gz
  • Почему «кошка» не может читать содержимое PDF-файлов?
  • путают об использовании udevadm
  • Изменение формата времени для команды касания в BSD
  • Как расшифровать сообщение с помощью командной строки openssl?
  • Странный вид каталога «stealth» в Linux
  • Interesting Posts

    Пакет Debian не устанавливает элементы в / usr / src?

    grep для нескольких строк в файлах, а затем список файлов в порядке размера

    оценка строки в csh

    как изменить команду CC по умолчанию на mac os?

    Почему в моей системе нет файловой системы rootfs?

    Почему unsetenv () не изменяет / proc / pid / environ?

    Использование переменных при определении псевдонимов в bashrc

    Как запустить сценарий во время выхода из системы GNOME, если у меня нет прав администратора?

    Как объединить два файла с различным количеством строк в оболочке?

    Redhat 7.1 Udev Изменяет правила SYMLINK + И Имя

    Какова связь между кодом командной строки и кодом языка более высокого уровня?

    Локальный, централизованный, безопасный способ хранения данных входа в FTP, включая пароли

    Как получить дизайн коричного окна

    Как я могу подсчитать маяки 802.11 из сети SSID, к которой я подключен?

    Что такое filesystem.squashfs и почему так долго загружается на загрузочный носитель?

    Linux и Unix - лучшая ОС в мире.