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

0

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

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

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

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

яүυк
источник

Ответы:

0

Попробуйте это в одной строке (эхо показывает, что будет делать команда):

for name in *; do echo mv ${name} ${name##_} ; done

${name##_} возвращает переменную $ name без _ в начале переменной

Когда вы счастливы, удалите echo из команды.

Удачи!

Ben
источник