Как использовать команды для файлов, начинающихся с «-»

Как использовать команды для файлов, начинающихся с «-»

У меня возникли проблемы с использованием команд на файлах, начинающихся с "-" (т.е. -file 1, -file 2). Это выдает мне ошибки недопустимых опций.

Например:

cp '-file 1' '-file 2'

Однако эхо все еще работает.

echo "Hello World" > '-file 2'

Как сделать так, чтобы «-» не означал, что я выбираю вариант?

решение1

Большинство утилит POSIX указывают, что их --можно использовать для завершения аргументов опций:

cp -- '-file 1' '-file 2'

Вы также можете ссылаться на текущий каталог, используя .жесткую ссылку на текущий каталог:

cp './-file 1' './-file 2'

Связанный контент