Удалить файл с именем `in name

В какой-то момент я создал файл с: `в нем. Как его удалить?

ls -la возвращает:

  • Запуск tcpdump, tee и scp
  • Как удалить все файлы с заданным именем во всех подкаталогах?
  • Скрипты `rm` и` rm -i`
  • Какова цель ключевого слова «do» в Bash для циклов?
  • sh -c не получает правильный вывод при выполнении сценария оболочки
  • rm не удаляет файл, считает его каталог
  •  -rw-rw-r-- 1 ec2-user ec2-user 0 Sep 25 23:01 `which 

  • Удалите переднюю косую черту с помощью sed
  • Как процитировать аргументы с помощью xargs
  • скрипт bash
  • bash: read: как захватить символ '\ n' (newline)?
  • Использование оболочки «: -» и преимущества
  • Каково значение $ {# 1}?
  • 4 Solutions collect form web for “Удалить файл с именем `in name”

    Есть много способов:

    1. Цитировать имя файла

       rm '`which' 
    2. Побег нарушающего персонажа

       rm \`which 
    3. Используйте shell globbing (с подсказкой, если есть другие файлы, которые соответствуют)

       rm -i ?which rm -i *which 
    4. Вместо этого используйте find (обратите внимание, что, как отметил @Braiam ниже, это найдет все файлы, которые соответствуют в текущем каталоге, и может удалить больше, чем вы ожидали.)

       find . -name '`which' -exec rm {} \; find . -name '`which' -delete 

    Если у вас есть «забавные символы» в имени вашего файла и вы не можете ввести их, вы можете:

     rm -i *which* 

    где та часть, которая состоит из нормальных символов.

    -i (для интерактивного) убедитесь, что вы получите запрос перед удалением любых подходящих имен файлов, чтобы вы могли пропустить все, что соответствует, что вы не хотите удалять.

    Вы можете удалить его, удалив оскорбительный символ с помощью обратного слэша. Вы можете ввести

     rm \`which 

    и это сделает трюк.

    Что происходит. Если ваше имя файла

     `which 

    вы должны использовать

     mv '`which' which 

    Вы должны использовать это ' вокруг вашего имени файла», поскольку перед именем файла имеет специальный символ.

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