Перейти к содержимому

Нужна команда MV

0

Мне нужно переименовать файл, но сохранить расширение (каким бы оно ни было, без указания его)

Например:

file_20161118.csv.ovrдолжен быть переименован в "file.csv.ovr".

Однако в некоторых случаях это может быть file_20161118.csv.rpl, и в этом случае мне это нужно "file.csv.rpl".

Спасибо

429 просмотров
James Sullivan спросил 9 лет назад
J 1

2 ответа

1

renameделает трюк.

Например, файл с именем file_20161118.csv.ovrстановится file.csv.ovrпосле этой команды:

rename 's/file_20161118/file/' file_20161118* 

Он использует регулярные выражения Perl, так что вы можете многое с ним сделать. Проверьте больше примеров здесь .

jcbermu ответил 9 лет назад
J 15 506
0

You might want:

perl -e'for(@ARGV){ $f=$_; s/_(\d)\./\./; rename$f,$_}' file1 file2 files*
Kjetil S. ответил 9 лет назад
K 171