mv: неверный параметр - '0' - PullRequest
4 голосов
/ 02 июля 2011

Как я могу переименовать файлы с "-" перед именем файла, например: "-0001.jpg"

Все, что я пытаюсь запустить:

for i in *; do mv "$i" "${i//-/}"; done

или

for i in *; do mv "$i" "${i#*-}"; done

Я получил эту ошибку:

mv: invalid option -- '0'
Try `mv --help' for more information.

Спасибо за любой свет!

Ответы [ 3 ]

17 голосов
/ 02 июля 2011
mv ./-00008.jpg to/some/where.jpg
   ^ - start with path...
7 голосов
/ 02 июля 2011

Как и в большинстве команд GNU, используйте переключатель -- перед именем файла с дефисом.это означает «конец переключателей».

6 голосов
/ 02 июля 2011

Поставьте двойные - перед аргументами, которые могут содержать «-» в начале; тогда не может быть вариантов после -.

mv OPTIONS -- ...
...