не может удалить файл, начинающийся с символа '-'
У меня есть имя файла
-ksh.l.15092015.log
- Как я могу запускать команду периодически и неограниченно, пока она не отключится?
- Почему псевдоним внутри функции не работает?
- Можно ли указать команду at в одной строке?
- Выполняйте каждую команду в терминале из верхней строки / Выполните очистку перед каждой командой
- В чем разница между использованием переменных оболочки и переменных среды?
для удаления этого файла я делаю это:
rm -rf -ksh.l.15092015.log
но у меня есть эта ошибка:
rm: Не признанный флаг: k
Использование: rm [-firRe] [-] Файл …
я делаю это:
rm -rf *ksh*
но у меня такие же ошибки, почему?
Thx за вашу помощь!
- Как удалить пакеты из командной строки на Ubuntu?
- Как вставлять субтитры в видео с помощью ffmpeg?
- Unix grep путаница
- Как перезаписать каталог в нескольких местах с одним исходным каталогом
- Как переключиться из режима ввода в командный режим в ed?
- OS X / Linux one-liner / script, чтобы найти самую большую повторяющуюся группу строк в текстовом файле?
- Grep для конкретного элемента
- Добавить пробел перед заглавной буквой
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 , но это «оболочки», которые я знаю.
- Найти команду, возвращающую неверные данные
- пакеты для установки в цикле for, если они не установлены