Mover arquivo com curinga e adicionar registro de data e hora ao nome do arquivo

0

Eu preciso mover um arquivo para uma pasta de arquivamento e adicionar um timestamp na frente do nome do arquivo.

mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv 
/dev/DataStage/myProject/Archive/TEST/MyFile_*.csv

movido MyFile_20180817.csv como My ~ 1.csv em vez de MyFile_20180817.csv

Quando movo o arquivo para a pasta de arquivamento, também preciso adicionar um registro de data e hora na frente do nome do arquivo, por exemplo: MyFile_20180817.csv para 20180817_1057.MyFile_20180817.csv:

mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv 
/dev/DataStage/myProject/Archive/TEST/'date +%Y%m%d_%H%M'.MyFile_*.csv

movido MyFile_20180817.csv como 201808 ~ 1.CSV em vez de MyFile_20180817.csv

Obrigado.

    
por faujong 17.08.2018 / 19:03

1 resposta

0
  1. menor com renomeação (falhará no caso de sistemas de arquivos diferentes):

    renomeie '' "/ dev / DataStage / meuProjeto / Arquivo / TESTE / 'data +% A% m% d_% A% M'." /dev/DataStage/myProject/source/TEST/MyFile_*.csv

  2. com loop

    para o arquivo em /dev/DataStage/myProject/source/TEST/MyFile_*.csv; Faz     filename = 'basename $ file'     Arquivo mv $ / dev / DataStage / myProject / Arquivo / TEST / 'date +% Y% m% d_% H% M'. $ {filename} feito

por 17.08.2018 / 19:26