@eaDir Ordner nerven

Status
Für weitere Antworten geschlossen.

Payn

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
360
Punkte für Reaktionen
0
Punkte
16
Hallo ich hab nen Problem mit den Thumbnails Odner @eaDir. Und zwar packt er da 1000ende von Bildern rein. Dabei benutze ich die Photostation nichtmal. Nur Musik Station und Twonky.

Und Twonky ist das Problem. Wenn Twonky die Photo Odner durchsucht, dann findet der immer 20000 Bilder statt 4000 oder so und das nervt. Deshalb wollte ich nen Befehl zum suchen schreiben und das klappt nicht ganz.


find * -name @eaDir | xargs rm -rf {};


der find Befehl an sich funzt und wenn der einzelnt steht findet der auch alles, aber der rm Befehl will irgendwie nicht..kp warum

da sagt er immer

rm: invalid option -- 1
BusyBox v1.1.0 (2009.07.14-19:18+0000) multi-call binary

Usage: rm [OPTION]... FILE...


irgendwas im rm befehl fehlt ihm und ich weiss nicht was..vielleicht kann einer helfen
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
find /volume1/music -name @eaDir | xargs rm -rf {};

oder so in der Art ...

Itari
 

Payn

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
360
Punkte für Reaktionen
0
Punkte
16
ja das hab ich doch da oben schon stehen :p

der rm geht halt nicht..sagt immer

rm: invalid option -- 1
BusyBox v1.1.0 (2009.07.14-19:18+0000) multi-call binary

Usage: rm [OPTION]... FILE...
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Ich finde zwischen einen '*' und einer Pfadangabe '/volume1/music' ist schon ein kleiner, bedeutsamer Unterschied :D

Ansonsten probier doch mal statt der Pipe mit den xargs einen -exec oder direkt einen -rm aus ... das Linux-Manual ist deine Freund ...

Itari
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.002
Punkte für Reaktionen
2.697
Punkte
423
Die Variante mit xargs kenn ich jetzt nicht. Ich mach das immer so:

Code:
cd /volume1/photo
find . -name @eaDir -exec rm -rf {} \;

Wichtig ist die Maskierung des ; mit \ am Ende, damit die Shell es an find mitgibt und nicht als Trenner zum nächsten Befehl interpretiert. Bei der xargs-Variante wird es ähnlich sein.

Um vorher zu sehen, was alles gelöscht werden würde und um die Syntax zu prüfen, kann man vorher
Code:
find . -name @eaDir -exec ls -als {} \;
ausführen.

Edit:
Vergesst, was ich geschrieben habe. Das geht unter Linux so, aber nicht auf dem NAS. Die BusyBox-Variante von find scheint etwas anders zu arbeiten.

Gruß
Benares
 
Zuletzt bearbeitet:

Payn

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
360
Punkte für Reaktionen
0
Punkte
16
Ich finde zwischen einen '*' und einer Pfadangabe '/volume1/music' ist schon ein kleiner, bedeutsamer Unterschied

selbstverständlich ist da ein Unterschied. Aber ich bin halt einfach vorher mit cd /volume1/ in den Ordner gegangen und dann mit "find * -name @eaDir" sucht er halt in allen Verzeichnissen. Und mein Problem ist halt das er zwar alles findet, aber nichts löscht. Die BusyBox scheint das anders zu arbeiten. :(


Edit:
Vergesst, was ich geschrieben habe. Das geht unter Linux so, aber nicht auf dem NAS. Die BusyBox-Variante von find scheint etwas anders zu arbeiten.

genau das ist mein Problem ^^
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.002
Punkte für Reaktionen
2.697
Punkte
423
Meines Erachtens müsste es aber mit
Code:
find . -name @eaDir -exec rm -rf \"{}\" \;
gehen.

Ich hab viele Verzeichnisnamen mit Blanks, Sonderzeichen und Klammern bei meinem Bildern (z.B. "2002 (Mexiko)" ), da liegt das Problem.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
und dann mit "find * -name @eaDir" sucht er halt in allen Verzeichnissen.

Das ist ein Irrtum ... das '*' wird gegen alle Dateinamen (Verzeichnisse und Dateien) von der Shell expandiert ... und da kann dann auch Mist bei herumkommen ... kann man sich ja ohne die Pipe anschauen ... ich würde dann auch lieber den '.' (Punkt) nehmen ...

Itari
 

Payn

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
360
Punkte für Reaktionen
0
Punkte
16
Ich hab viele Verzeichnisnamen mit Blanks, Sonderzeichen und Klammern bei meinem Bildern (z.B. "2002 (Mexiko)" ), da liegt das Problem.

ja bei mir auch...alle Verzeichnisse ohne Blanks gehen, aber die anderen nicht.



Das ist ein Irrtum ... das '*' wird gegen alle Dateinamen (Verzeichnisse und Dateien) von der Shell expandiert ... und da kann dann auch Mist bei herumkommen ... kann man sich ja ohne die Pipe anschauen ... ich würde dann auch lieber den '.' (Punkt) nehmen ...

sorry..kann sein. Ich kenn mich da nicht so genau aus. Nur so nen bisschen mit rumspielen:p
 

Payn

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
360
Punkte für Reaktionen
0
Punkte
16
@Benares

Rich (BBCode):
cd /volume1/photo
find . -name @eaDir -exec rm -rf \"{}\" \;

Der klappt..vielen Dank


Aber wenn ich jetzt neue Music oder Photos hinzufügem, und dann die Mediadatein neu ordne, dann erstellt er sicherlich wieder die @eaDirs oder?
kann man das irgendwie unterbinden?
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.002
Punkte für Reaktionen
2.697
Punkte
423
ja bei mir auch...alle Verzeichnisse ohne Blanks gehen, aber die anderen nicht.

genau deshalb hab ich jetzt ja gequoted:
Code:
find . -name @eaDir -exec rm -rf \"{}\" \;
gibt zwar noch'n paar Fehlermeldungen, funktioniert aber.

bei recht flachen Hierarchien (wie bei mir) kann man auch einfach
Code:
rm -rf ./*/@eaDir
rm -rf ./*/*/@eaDir
...
probieren
 

Payn

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
360
Punkte für Reaktionen
0
Punkte
16
ja stimmt...nicht unklug :D

Rich (BBCode):
genau deshalb hab ich jetzt ja gequoted:

hab ich schon probiert klappt astrein

steht auch schon in einem Post über dir hast warscheinlich übersehen.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
12.002
Punkte für Reaktionen
2.697
Punkte
423
Aber wenn ich jetzt neue Music oder Photos hinzufügem, und dann die Mediadatein neu ordne, dann erstellt er sicherlich wieder die @eaDirs oder?
kann man das irgendwie unterbinden?
Hatte ich übersehen.

Was meinst du mit "neu ordne". So wie ich es verstehe, ist das genau die Erzeugung der @eaDirs. - Lass es halt.

Wenn die Photostation abgeschaltet ist, sollten keine mehr von alleine entstehen.
 

Payn

Benutzer
Mitglied seit
29. Jan 2009
Beiträge
360
Punkte für Reaktionen
0
Punkte
16
hm..ja recht hast du.

Wenn ich nun aber neue Musik hinzufüge, dann muss ich ja neu Ordner bzw. er macht es von alleine, damit ich die Mucke auch in der Audiostation habe.

Aber ich denke ich löse es so, das ich die Fotos einfach in einen anderen Ordner kopiere und den bei Twonky angebe.

Vielen Dank noch mal an alle.

mfg Simon
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@Benares

Code:
cd /volume1/photo
find . -name @eaDir -exec rm -rf \"{}\" \;
Der klappt..vielen Dank


Aber wenn ich jetzt neue Music oder Photos hinzufügem, und dann die Mediadatein neu ordne, dann erstellt er sicherlich wieder die @eaDirs oder?
kann man das irgendwie unterbinden?
Schreib dir aus dem obigen Code ein Shellscript, welches du z.B. mittels cron regelmässig aufrufst. Problematisch könnte es dann werden wenn der synoindexd noch am Werkeln ist und der cronjob die Verzeichnisse löschen will. Eventuell könntest diesen Code auch in die synoindexd.sh Datei eintragen
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat