Ich habe eine Reihe von Dateien, die von "mv --backup = t Quellziel" kopiert werden. So sind diese Dateien im Format *.*.~[0-9]~
Zum BeispielBenennen Sie eine Datei um Swap-Erweiterungen in Unix
some_file_name.pdf.~1~
some_file_name.pdf.~2~
another_file_name.docx.~1~
another_file_name.docx.~2~
Nun würde Ich mag alle diese Dateien umbenennen, so dass die Backup-Nebenstellennummer kam vor der eigentlichen Erweiterung. Wie
some_file_name_1.pdf
some_file_name_2.pdf
another_file_name_1.docx
another_file_name_2.docx
Gibt es eine Möglichkeit, in Unix mit Shell zu tun? Irgendwelche Gedanken würden geschätzt werden. Vielen Dank im Voraus.
Anscheinend (Kommentare zu Antworten) die Beispieldateinamen sind von den tatsächlichen Dateien unterschiedlich. Bitte aktualisieren Sie die Frage, um die Realität widerzuspiegeln. –
Hey @JamesBrown: Könnten Sie bitte das Update vorschlagen? Ich habe dich nicht verstanden. – user3078630
'CR_71050_5.3.17.pdf. ~ 1 ~' ist nicht 'some_file_name_1.pdf', da Sie es durch die Perioden aufteilen müssen. –