Synology Shell Script

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Gruftie

Benutzer
Registriert
28. Feb. 2008
Beiträge
248
Reaktionspunkte
0
Punkte
16
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 ?
 
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
 
Das funktioniert so nicht ...

...er soll nur die Ordner finden in dem sich kein folder.jpg befindet.
 
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
 
Alles klar ....

...danke, ixch schaue dann mal bei der VHS nach einem geeignetem PHP Kurs :D
 
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
 
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