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

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

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

 -rw-rw-r-- 1 ec2-user ec2-user 0 Sep 25 23:01 `which 

  • Разрешения на удаление всех файлов в подкаталоге
  • Что означает * ~?
  • Где папка корзины в FreeBSD / PCBSD?
  • Как удалить файл, начинающийся с «>» или других необычных символов
  • Я не могу удалить файл из системного раздела EFI
  • Почему rm разрешено удалять файл под собственностью другого пользователя?
  • «Rm. *» Когда-либо удаляет родительский каталог?
  • Сделать `rm` перемещение в корзину
  • 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 - лучшая ОС в мире.