Problem mit Bash-Shell
Problem mit Bash-Shell
Hallo,
ich habe in einem Verzeichnis hunderte Dateien:
aaa.mp3
aaa(1).mp3
b.mp3
bb.mpg
bb(1).mp3
bb(2).mp3
bb(3).mp3
bb(4).mp3
c.mp3
d.mp3
e.mp3
eeee(1).mp3
eeee(2).mp3
Ich hätte nun gern alle Dateien gelöscht, welche ein (und hier ist egal was hier steht) also "Kammer auf - irgendwas - Klammer zu" im Dateinamen haben.
find /var/www -type f -name “*(*)*.mp3” -exec rm -f {} \;
funktioniert aber nicht.
Vorschläge ?
ich habe in einem Verzeichnis hunderte Dateien:
aaa.mp3
aaa(1).mp3
b.mp3
bb.mpg
bb(1).mp3
bb(2).mp3
bb(3).mp3
bb(4).mp3
c.mp3
d.mp3
e.mp3
eeee(1).mp3
eeee(2).mp3
Ich hätte nun gern alle Dateien gelöscht, welche ein (und hier ist egal was hier steht) also "Kammer auf - irgendwas - Klammer zu" im Dateinamen haben.
find /var/www -type f -name “*(*)*.mp3” -exec rm -f {} \;
funktioniert aber nicht.
Vorschläge ?
Re: Problem mit Bash-Shell
Du verwendest zum Quoten die falschen Anführungszeichen, probier mal " statt “ bzw. ”
Code: Alles auswählen
find /var/www -type f -name "*(*)*.mp3" -exec rm -f {} \;
Re: Problem mit Bash-Shell
Da es sich nur um ein einzelnes Verzeichnis handelt, ist kein find(1) noetig.deiszner hat geschrieben: ich habe in einem Verzeichnis hunderte Dateien:
Ganz einfach:
Code: Alles auswählen
rm *\(*\)*.mp3
Code: Alles auswählen
ls *\(*\)*.mp3
Use ed once in a while!
Re: Problem mit Bash-Shell
Hallo,
alles bislang keinen Erfolg:
Die Dateinamen sehen so aus im Verzeichnis:
Elis - Ballade (1).mp3
Elis - Ballade (2).mp3
Elis - Ballade.mp3
Der Titel mit (1) und (2) soll weg - der 3 soll bleiben.
gruß
Sebastian
alles bislang keinen Erfolg:
Die Dateinamen sehen so aus im Verzeichnis:
Elis - Ballade (1).mp3
Elis - Ballade (2).mp3
Elis - Ballade.mp3
Der Titel mit (1) und (2) soll weg - der 3 soll bleiben.
gruß
Sebastian
Re: Problem mit Bash-Shell
Bist du dir sicher? Bei mir funktioniert mein Vorschlag mit deinem Beispiel:deiszner hat geschrieben: alles bislang keinen Erfolg:
Code: Alles auswählen
$ xargs -d \\n touch <<!
Elis - Ballade (1).mp3
Elis - Ballade (2).mp3
Elis - Ballade.mp3
!
$ ls
Elis - Ballade (1).mp3 Elis - Ballade (2).mp3 Elis - Ballade.mp3
$ ls *\(*\)*.mp3
Elis - Ballade (1).mp3 Elis - Ballade (2).mp3
Use ed once in a while!
Re: Problem mit Bash-Shell
Ja - ich bekam den Fehler
ls: invalid option -- 'W'
das hab ich Dir dummerweise nicht berichtet - mein Fehler - sorry.
Ich hab dann mal gegoogelt - das Problem ist, das Deine Lösung nur funktioniert, wenn der Dateiname nicht:
-Dateiname1.mp3
-Dateiname1(1).mp3
-Dateiname1(2).mp3
ist - das "-" am Anfang ist ein Problem !
ls: invalid option -- 'W'
das hab ich Dir dummerweise nicht berichtet - mein Fehler - sorry.
Ich hab dann mal gegoogelt - das Problem ist, das Deine Lösung nur funktioniert, wenn der Dateiname nicht:
-Dateiname1.mp3
-Dateiname1(1).mp3
-Dateiname1(2).mp3
ist - das "-" am Anfang ist ein Problem !
Re: Problem mit Bash-Shell
Ach ja -
DANKE
funktioniert
DANKE
funktioniert
Re: Problem mit Bash-Shell
Für die Vollständigkeit:
Code: Alles auswählen
ls
-Dateiname1(2).mp3 -Dateiname1(3).mp3 -Dateiname1.mp3
Code: Alles auswählen
ls -- *\(*\)*.mp3
-Dateiname1(2).mp3 -Dateiname1(3).mp3
Code: Alles auswählen
rm -- *\(*\)*.mp3
ls
-Dateiname1.mp3