Precisa do comando MV

0

Eu preciso renomear um arquivo, mas manter a extensão (qualquer que seja, sem especificá-lo)

Por exemplo:

file_20161118.csv.ovr precisa ser renomeado para "file.csv.ovr" .

No entanto, em alguns casos, pode ser file_20161118.csv.rpl e, nesse caso, preciso que ele seja "file.csv.rpl" .

Obrigado

    
por James Sullivan 18.11.2016 / 14:24

2 respostas

1

rename faz o truque.

Por exemplo, um arquivo chamado file_20161118.csv.ovr se torna file.csv.ovr após este comando:

rename 's/file_20161118/file/' file_20161118*

Ele usa expressões regulares Perl, então você pode fazer muitas coisas com ele. Veja mais exemplos aqui .

    
por 18.11.2016 / 14:58
0

Você pode querer:

perl -e'for(@ARGV){ $f=$_; s/_(\d{8})\./\./; rename$f,$_}' file1 file2 files*
    
por 20.01.2017 / 14:03

Tags