Назад | Перейти на главную страницу

В Bash файл начинается с символа «-»

Приложение создало каталог с именем «-123456» в моем каталоге / tmp.

В Bash rm -rf * возвращает: bash: cd: -7: недопустимый параметр

rm -rf "-123456" То же самое.

Помогите?

Используйте «-», чтобы завершить список аргументов. Таким образом: rm -rf -- -123456

Ты пробовала rm -rf ./-123456?

Изменить: работает для меня

# ls -l
total 1
drwxr-xr-x 2 root root 4096 Mar 29 20:48 -test
# rm -rf ./-test
# ls -l
total 0

Классическая базовая головоломка UNIX. Более тупой подход, в котором удается втянуть в себя Perl:

perl -e 'unlink "-12345"'