Как использовать команду mv для удаления нежелательного символа из нескольких файлов в одном каталоге

222
яүυк

У меня в каталоге есть несколько файлов:

agent_datad.bin _codecs_cn.cpython-34m.so _Crypto.Cipher._ARC4.so Crypto.Hash._RIPEMD160.so ... other files 

Как я могу удалить _из начала каждого файла, который начинается с этого символа? Я хочу удалить только первое, так _ как некоторые файлы могут иметь подчеркивание в другой позиции. Однострочная команда была бы потрясающей.

Как упоминание, я использую CentOS 7, и использование mvне является обязательным, но это то, что мне пришло в голову.

0

1 ответ на вопрос

0
Ben

Try this one-liner (the echo shows what the command will do):

for name in *; do echo mv $ $ ; done 

$ returns the $name variable without the _ at the beginning of the variable

When you are happy, remove the echo from the command.

Good luck!

Похожие вопросы