🐧 Как удалить файл, имя которого начинается с тире «-»

Удаляем файл с тире на Linux

by itisgood

Сегодня я обнаружил на своем сервере файл с именем -config.ini, который начинается с дефиса.

Похоже, кто-то создал его в качестве резервной копии.

Проблема в том, что начальный дефис воспринимается как параметр командной строки, поэтому его сложно удалить.

Если вы столкнулись с такой же проблемой, не волнуйтесь – это руководство покажет вам, как безопасно удалить его.

Файлы со знаком «-» в начале имени можно удалить с помощью команды rm, соблюдая дополнительную осторожность, поскольку знак «-» интерпретируется как опция большинством команд Unix.

Удаление имени файла, начинающегося с дефиса

Вот как можно безопасно удалить такие файлы, используя — для остановки разбора опций

rm -- -config.ini

Символ — указывает rm перестать интерпретировать все, что следует за ним, как опцию, рассматривая -config.ini как имя файла.

Использование относительного пути

Другой способ – указать файл, используя его относительный или абсолютный путь:

rm ./-config.ini

Этот подход работает, потому что ./ явно указывает на файл в текущем каталоге.

Подтвердите перед удалением

Если вы не уверены и хотите перепроверить файл перед удалением:

ls -- -config.ini

Заключение

Удаление файлов, начинающихся с дефиса, сначала может показаться сложным, но на самом деле это довольно просто, если знать правильные шаги.

Используя методы, описанные в этом руководстве, вы сможете безопасно удалить такие файлы без каких-либо проблем.

см. также:

 

Loading

You may also like

Leave a Comment