Сегодня я обнаружил на своем сервере файл с именем -config.ini, который начинается с дефиса.
Похоже, кто-то создал его в качестве резервной копии.
Проблема в том, что начальный дефис воспринимается как параметр командной строки, поэтому его сложно удалить.
Если вы столкнулись с такой же проблемой, не волнуйтесь – это руководство покажет вам, как безопасно удалить его.
Файлы со знаком «-» в начале имени можно удалить с помощью команды rm, соблюдая дополнительную осторожность, поскольку знак «-» интерпретируется как опция большинством команд Unix.
Удаление имени файла, начинающегося с дефиса
Вот как можно безопасно удалить такие файлы, используя — для остановки разбора опций
rm -- -config.ini
Символ — указывает rm перестать интерпретировать все, что следует за ним, как опцию, рассматривая -config.ini как имя файла.
Использование относительного пути
Другой способ – указать файл, используя его относительный или абсолютный путь:
rm ./-config.ini
Этот подход работает, потому что ./ явно указывает на файл в текущем каталоге.
Подтвердите перед удалением
Если вы не уверены и хотите перепроверить файл перед удалением:
ls -- -config.ini
Заключение
Удаление файлов, начинающихся с дефиса, сначала может показаться сложным, но на самом деле это довольно просто, если знать правильные шаги.
Используя методы, описанные в этом руководстве, вы сможете безопасно удалить такие файлы без каких-либо проблем.
см. также:
- ⚓ Как удалить последний опубликованный коммит
- 📜 Как удалить удаленный Git
- 📂 Как удалить NGINX из Ubuntu
- 🐳 Как удалить все Docker контейнеры с помощью одной команды