Как использовать команду 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 из команды.

Удачи!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.