Как удалить папку со странным именем? [Дубликат]

Этот вопрос уже имеет ответ здесь: как использовать имена файлов, которые начинаются с dash “ - ” как аргументы команды? 2 ответа

Я не знаю, как я это сделал, но я создал папку с именем «-p». Теперь я пытаюсь удалить его, но мой buntu думает, что я передаю -p в качестве пареметра.

Что я могу сделать?

Ubuntu Server 15.

1
задан 15 November 2016 в 02:57

1 ответ

правильный способ в этом случае:

rm ./-p

-- может работать с некоторыми командами и терпеть неудачу с другими. это не bash, который интерпретирует его, но каждая команда отдельно (и некоторые из них могут не распознать -- как конец опций) (особенно это верно, если вы когда-либо использовали команды не gnu ... например, если вы работаете с некоторыми другими ОС) .

По привычке говорить ./somefileorglob вместо того, чтобы просто somefileorglob является хорошей привычкой, вообще.

6
ответ дан 23 May 2018 в 04:12
  • 1
    Да, очень хорошая привычка. Кроме того, вам нужно ./ запустить сценарий в текущем каталоге. В то время как -- script-name не работает. Плюс -- - это проблема, которую трудно запомнить. – WinEunuuchs2Unix 15 November 2016 в 07:03
  • 2
    Как я помню (я сейчас на работе, и проблема в моей домашней машине) Я уже пробовал это и не работал. Включая rm -rf "./-p" (двойные кавычки) – Magno C 16 November 2016 в 16:36
  • 3
    @MagnoC: это странно ... может быть, есть дополнительные («невидимые») символы в этом имени? Попробуйте в этом случае сначала: ls -l ./*-*p* | cat -ve может помочь в большинстве случаев: -v заставит cat сделать некоторые символы видимыми (^ M, например) и в сочетании с e он также пометит конец каждой строки с помощью " ; $ ", который помогает, когда линия имеет завершающие пробелы или вкладки. Это может помочь определить имя. или использовать "od" на выходе. Вы также можете использовать табуляцию: ls -ld ./- и нажать TAB, чтобы позволить bash завершить остальные (или показать выбор, если есть несколько кандидатов). ОСТОРОЖНО: вкладка, а не SPACE – Olivier Dulac 16 November 2016 в 22:04

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

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