Я только что обнаружил, что на самом деле могу создать файл с именем *.txt
в Ubuntu.
Предположим, у меня есть a.txt
b.txt
и *.txt
в моем текущем каталоге.
Как удалить третий с помощью терминала? (rm *.txt
удалит все)
Вам нужно либо убежать, либо указать кавычку:
rm '*.txt'
rm \*.txt
В более сложных случаях иногда может помочь завершение командной строки bash
или zsh
:
Для файла с именем foo*.txt
, нажав клавишу Tab после первых двух символов для завершения:
$ mv fo<TAB>
может завершить имя файла, включая его необычные символы, и автоматически экранировать их при необходимости:
$ mv foo\*.txt
(Командная строка после нажатия клавиши Tab)
Просто используйте 'на нем. Этот подстановочный знак (я не знаю, действительно ли он называется так) гарантирует, что оболочка читает его как строку вместо подстановочного знака. Like:
rm '*.txt'