Dateinamen mit rename ändern

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Dateinamen mit rename ändern

Beitrag von wckl » 08.02.2018 14:57:57

Hallo,
ich möchte Dateinamen mit rename ändern: alle im Dateinamen vorkommenden "-" sollen durch nichts ersetzt werde, also gelöscht werden.

Code: Alles auswählen

rename 's/\-//' dateiname-5.txt 
Leider ändert rename nichts. Wie muß ich den Änderungsteil definieren?

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: Dateinamen mit rename ändern

Beitrag von tobo » 08.02.2018 15:16:36

Das escapen ist zwar überflüssig, sollte aber dennoch so funktionieren. Wenn's alle/mehrere "-" sein sollen, dann noch ein g hinten anfügen. Da es nicht funktioniert, was ergibt:

Code: Alles auswählen

# update-alternatives --config rename

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Dateinamen mit rename ändern

Beitrag von wckl » 08.02.2018 15:22:29

Code: Alles auswählen

update-alternatives --config rename
Es gibt nur eine Alternative in Link-Gruppe rename 
(die /usr/bin/rename bereitstellt): /usr/bin/file-rename
Nichts zu konfigurieren.

tobo
Beiträge: 1964
Registriert: 10.12.2008 10:51:41

Re: Dateinamen mit rename ändern

Beitrag von tobo » 08.02.2018 15:26:39

Das stimmt. Ok, was kommt denn an Ausgabe:

Code: Alles auswählen

$ rename -n 's/-//g' dateiname-5.txt

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: Dateinamen mit rename ändern

Beitrag von wckl » 08.02.2018 15:33:03

Code: Alles auswählen

rename -n 's/-//g' dateiname-5.txt
rename(dateiname-5.txt, dateiname5.txt)
jetzt wird es richtig "\-" war wohl falsch.

Antworten