Mudar o nome de vários de nome de arquivo aleatório numérico de extensão depois de um específico alfanuméricos palavra no Linux

0

Pergunta

Eu tenho uma pasta/subpastas que contêm alguns arquivos com nomes de arquivos que terminam com um numéricos aleatórios de extensão:

DWH..AUFTRAG.20211123115143.A901.3801176
DWH..AUFTRAGSPOSITION.20211122002147.A901.3798013

Eu gostaria de remover tudo depois A901 a partir de nomes de ficheiro acima.

Por exemplo:

DWH..AUFTRAG.20211123115143.A901 (remover este .3801176) DWH..AUFTRAGSPOSITION.20211122002147.A901 (remover este .3798013) o nome do arquivo

Como faço para usar o nome ou qualquer outro comando no linux para remover somente após A901 tudo, desde o final resto nome do arquivo manter como está?

file-rename linux
2021-11-24 04:00:00
1

Melhor resposta

0

Eu posso ver que há 5 '.' (pontos) antes do número, então eu fiz alguns desi jugad.

Eu fiz alguns arquivos na pasta e também fiz uma pasta e criados alguns arquivos dentro dessa pasta accourding para o padrão de nome que você deu.

Eu criei um comando e um pouco este aspecto.

find "$PWD"|grep A901|while read F; do mv "${F}" `echo ${F}|cut -d . -f 1-5`;done

Quando executado, ele trabalhou para mim. o terminal de saída abaixo.

rexter@rexter:~/Desktop/test$ find $PWD
/home/rexter/Desktop/test
/home/rexter/Desktop/test/test1
/home/rexter/Desktop/test/test1/DWH..AUFTRAG.20211123115143.A901.43214
/home/rexter/Desktop/test/test1/DWH..AUFTRAGSPOSITION.2021112200fsd2147.A901.31244324
/home/rexter/Desktop/test/DWH..AUFTRAG.20211123115143.A901.321423
/home/rexter/Desktop/test/DWH..AUFTRAGSPOSITION.20211122002147.A901.3124325


rexter@rexter:~/Desktop/test$ find "$PWD"|grep A901|while read F; do mv "${F}" `echo ${F}|cut -d . -f 1-5`;done


rexter@rexter:~/Desktop/test$ find $PWD
/home/rexter/Desktop/test
/home/rexter/Desktop/test/test1
/home/rexter/Desktop/test/test1/DWH..AUFTRAG.20211123115143.A901
/home/rexter/Desktop/test/test1/DWH..AUFTRAGSPOSITION.2021112200fsd2147.A901
/home/rexter/Desktop/test/DWH..AUFTRAG.20211123115143.A901
/home/rexter/Desktop/test/DWH..AUFTRAGSPOSITION.20211122002147.A901
rexter@rexter:~/Desktop/test$ 

Eu não sei se esta é uma boa maneira de fazê-lo, mas ele acabou de fazer as coisas funcionarem.

Deixe-me saber se ele é útil para você.

2021-11-24 14:00:57

Em outros idiomas

Esta página está em outros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................