Renomeia a string personalizada do pre / post-fix e a data do arquivo, seguido por qualquer ajuste de espaço [closed]

1

Eu passei por várias soluções para renomear, mas nenhuma delas se encaixou nessa situação. Eu tenho que renomear um arquivo oldfilename para newfilename com condições como

  1. Prefixe a string codificada como

    "Pre_String" 
    
  2. seguido de acrescentar uma parte do nome antigo do arquivo até qualquer caractere especial, se houver

  3. seguido pela data de adição calculada antes de

    date = $(date +"%a, %d %b %Y %T %z)
    
  4. adicionando uma extensão personalizada como

    .abc
    
  5. seguido por aparar qualquer espaço entre os arquivos criados acima que eu gostei

    newFileName = "Pre_String_$oldfilename_$date.abc" | tr -d ' '
    
  6. Finalmente eu faço eco da string

    echo "filename is $newFileName"
    
  7. e depois renomeie o oldfilename para newFilename

    mv -v "$path$oldfilename" "$path$newFileName"
    

mas mesmo o simples como acima não está funcionando. Eu fiz muitas alterações, mas ou é tomado como comando não encontrado ou string halflway ou principalmente vazio no eco. Também estranhamente o comando 7 na maior parte do hit e try deu o newFilename como exatamente o oldfilename.

    
por AKS 25.04.2018 / 05:35

0 respostas