Synology Shell Script

Gruftie

Benutzer
Mitglied seit
28. Februar 2008
Beiträge
248
Punkte für Reaktionen
0
Punkte
0
Hallo NG,

ich habe einige tausend Verzeichnisse (CD´s) aus der NAS und ein großteil davon hat auch ein Cover als folder.jpg.
Ich möchte nun die Verzeichnisse finden in denen keine folder.jpg existiert.
Also quasi die negierung vom find Kommando.
Hat da jemand eine Idee wie ich das hinbekommen kann ?
 

kupferrafi

Benutzer
Mitglied seit
17. März 2007
Beiträge
88
Punkte für Reaktionen
0
Punkte
0
Hallo,
Ich denke, dass du die normale Negierung von find kennst (Ausrufezeichen '!'), und nur eine Abwandlung zum Suchen der Folder benötigst?
Normale Negierung zum Suchen aller Dateien, außer *.php =>
/opt/bin/find . ! -name '*.php'

Gruss
Rafael
 

Gruftie

Benutzer
Mitglied seit
28. Februar 2008
Beiträge
248
Punkte für Reaktionen
0
Punkte
0
Das funktioniert so nicht ...

...er soll nur die Ordner finden in dem sich kein folder.jpg befindet.
 

jahlives

Moderator
Mitglied seit
19. August 2008
Beiträge
18.275
Punkte für Reaktionen
0
Punkte
0
Website
911-research.info
Ich würde mir ein PHP Script schreiben, das das Verzeichnis ausliest und auf Vorhandensein der folder.jpg prüft. Ggf könntest du das Durchsuchen auch rekursiv machen
 

Gruftie

Benutzer
Mitglied seit
28. Februar 2008
Beiträge
248
Punkte für Reaktionen
0
Punkte
0
Alles klar ....

...danke, ixch schaue dann mal bei der VHS nach einem geeignetem PHP Kurs :D
 

sanplis

Benutzer
Mitglied seit
17. September 2009
Beiträge
32
Punkte für Reaktionen
0
Punkte
0
Wenn Du das find aus dem ipkg hast ("ipkg install find") kannst Du es wie folgt machen:

/opt/bin/find . -maxdepth 1 -mindepth 1 -type d -exec ls -l {}/folder.jpg > /dev/null \;

Das schmeißt Dir für jedes Verzeichnis unterhalb des aktuellen eine Fehlermeldung raus, in dem es keine "folder.jpg" findet. Über den Parameter "-maxdepth 1" steuerst Du, das keine weiteren Unterordner durchsucht werden. "-mindepth 1" schließt das aktuelle Verzeichnis aus.

Gruß
sanplis
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten, denn dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit einem hohen technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive oder Themen fremde Werbung. Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.