DOMANDA [BASH] Spostare suffisso in prefisso

w0nz3r

Utente Attivo
17
0
Ciao a tutti,


ho una serie di file del tipo


AAA.txt-backup-10:10
BBB.doc-backup-12:10
CCC.xls-backup-14:13


Il suffisso è quindi del tipo -backup-??:??


Vorrei spostare il suffisso in prefisso, quindi avere


backup-10:10-AAA.txt
backup-12:29-BBB.doc
backup-14:13-CCC.xls


Come posso fare? Ci ho provato con i find, xargs, basename, ma ci sto perdendo le ore!


Grazie a tutti per l'aiuto!
 

nivit

Nuovo Utente
35
0
CPU
Intel(R) Core(TM) i5 CPU 660 @ 3.33GHz (3331.03-MHz 686-class CPU)
HDD
500GB
RAM
4 GB
GPU
GeForce GTS 450
OS
FreeBSD
Ciao, non so se nel frattempo hai già risolto, però potresti provare così

Codice:
#!/bin/sh
    for f in $(ls *-backup-*); do
    prefix=${f%%-backup-*}
    suffix=${f#*-}
    echo mv ${f} ${suffix}-${prefix}
done;

Ovviamente puoi cambiare il comando ls con find o altro. Devi poi togliere "echo" una volta confermato che è quello che vuoi ottenere.

Ciao.
 
Ultima modifica:

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili