Нужна команда MV
Мне нужно переименовать файл, но сохранить расширение (каким бы оно ни было, не указав его)
Например:
file_20161118.csv.ovr
должен быть переименован в "file.csv.ovr"
,
Однако в некоторых случаях это может быть file_20161118.csv.rpl
в этом случае мне нужно, чтобы это было "file.csv.rpl"
,
Спасибо
2 ответа
rename
делает трюк.
Например, файл с именем file_20161118.csv.ovr
становится file.csv.ovr
после этой команды:
rename 's/file_20161118/file/' file_20161118*
Он использует регулярные выражения Perl, так что вы можете многое с ним сделать. Проверьте больше примеров здесь.
Вы можете захотеть:
perl -e'for(@ARGV){ $f=$_; s/_(\d{8})\./\./; rename$f,$_}' file1 file2 files*