Dateien umbennen und verschieben mit bash
Hallo Admisn,
ich suche gerade nach einer Lösung für folgendes Problem:
Ich habe zwei Dateien
einmal
1. neue datei__datum_uhrzeit.txt
und einmal
2. neue datei_artikelnummer_datum_uhrzeit.txt
Die 1. Datei ist eine Art Vollexport, die alle Artikelnummern enthält, die andere ist eine Art Einzelimport, der nur eine Datei enthält.
ich suche jetzt nach der Syntax, um die Einzel Datei umzubennen in neue_datei und in einen Ordner zu verschieben, aber nur die Einzeldatei.
Dummerweise funktioniert ein einfaches
mv neue datei_.txt* ordner/neue_datei_.txt nicht, weil hier nicht zwischen dem einzelnen Unterstrich _ un dem doppelteten Unterstrich __ wie beim Vollexport unterschieden wird und dann beide Dateien verschoben werden.
Ich habe schon diesen String hier versucht, erhalte aber ständig Fehlermeldungen:
mv neue datei_[!_]* /ordner/neue_datei_[!_]*....
Kann mir jemand ein bischen auf die Sprnge helfen, wie die Syntax korrekt lauten muss?
Danke schonmal im Voraus.
Greetz
ich suche gerade nach einer Lösung für folgendes Problem:
Ich habe zwei Dateien
einmal
1. neue datei__datum_uhrzeit.txt
und einmal
2. neue datei_artikelnummer_datum_uhrzeit.txt
Die 1. Datei ist eine Art Vollexport, die alle Artikelnummern enthält, die andere ist eine Art Einzelimport, der nur eine Datei enthält.
ich suche jetzt nach der Syntax, um die Einzel Datei umzubennen in neue_datei und in einen Ordner zu verschieben, aber nur die Einzeldatei.
Dummerweise funktioniert ein einfaches
mv neue datei_.txt* ordner/neue_datei_.txt nicht, weil hier nicht zwischen dem einzelnen Unterstrich _ un dem doppelteten Unterstrich __ wie beim Vollexport unterschieden wird und dann beide Dateien verschoben werden.
Ich habe schon diesen String hier versucht, erhalte aber ständig Fehlermeldungen:
mv neue datei_[!_]* /ordner/neue_datei_[!_]*....
Kann mir jemand ein bischen auf die Sprnge helfen, wie die Syntax korrekt lauten muss?
Danke schonmal im Voraus.
Greetz
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 332098
Url: https://administrator.de/contentid/332098
Ausgedruckt am: 25.11.2024 um 06:11 Uhr
3 Kommentare
Neuester Kommentar
Hey.
Das Leerzeichen musst du natürlich escapen
Dateien verschieben über die shell mit bashscript
P.
Das Leerzeichen musst du natürlich escapen
mv neue\ datei_[!_]* /ordner
P.
also im Prinzip soll die neue datei.txt danach im ordner liegen und neue_datei.txt heissen...
Je nee das kann so ja nie funktionieren da es mehrere Dateien sind, da musst du eine For-Schleife über die Dateien bauen oder mit find und -exec arbeiten. Und alle Dateien den selben Namen geben?? Wie soll das bitte in einem Verzeichnis gehen ???