find / Ordner ausschließen und Ausgabe umleiten

Status
Für weitere Antworten geschlossen.

MadM4x

Benutzer
Mitglied seit
06. Mai 2017
Beiträge
153
Punkte für Reaktionen
1
Punkte
16
Hi

Aktuell verwende ich folgenden Befehl über den Aufgabenplaner um nach einigen "standard" Datei zu suchen und um sie
bei Bedarf zu löschen.

Rich (BBCode):
find /volume1 /volume2 /volume3 /volume4 -depth \( -name '*.@eaDir' -o -name '*.log' -o -name '*.logs' -o -name '*.LOST.DIR' -o -name '*.recycle' -o -name '*.exclude' -o -name '*.@__thumb' -o -name '*.DS_Store' -o -name '*.TemporaryItems' \) -ls -print0 > /volume1/homes/MadM4x/find-log_new.txt

Was auch Super funktioniert und mir auch eine .txt erstellt.

Jetzt würde ich gerne einige Ordner aus der Suche ausschließen.
Hab mich gerade auch mal bei Tante Google schlau gemacht, jedoch bekomme ich es nicht hin das mir die
Ausgabe in die .txt geschrieben wird.
Die .txt wird zwar erstellt aber leider ohne Inhalt :(

Versucht habe ich bereits folgendes:

Version 1
Rich (BBCode):
find /volume1 /volume2 /volume3 /volume4 -depth \( -name '*.@eaDir' -o -name '*.log' -o -name '*.logs' -o -name '*.LOST.DIR' -o -name '*.recycle' -o -name '*.exclude' -o -name '*.@__thumb' -o -name '*.DS_Store' -o -name '*.TemporaryItems' \) \( -path '/volume1/@appstore/EmbyServer/' -o -path '/volume1/@docker/' -o -path '/volume2/Backups/' -o -path '/volume3/Raspberry_Backup/' \) -prune -ls -print0 > /volume1/homes/MadM4x/find-log_new.txt

Version 2
Rich (BBCode):
find /volume1 /volume2 /volume3 /volume4 -depth \( -name '*.@eaDir' -o -name '*.log' -o -name '*.logs' -o -name '*.LOST.DIR' -o -name '*.recycle' -o -name '*.exclude' -o -name '*.@__thumb' -o -name '*.DS_Store' -o -name '*.TemporaryItems' \) ( -path '/volume1/@appstore/EmbyServer/' -o -path '/volume1/@docker/' -o -path '/volume2/Backups/' -o -path '/volume3/Raspberry_Backup/' \) -prune -ls -print0 > /volume1/homes/MadM4x/find-log_new.txt

Version 3
Rich (BBCode):
find /volume1 /volume2 /volume3 /volume4 -depth \( -path '/volume1/@appstore/EmbyServer/' -o -path '/volume1/@docker/' -o -path '/volume2/Backups/' -o -path '/volume3/Raspberry_Backup/' \) -prune \( -name '*.@eaDir' -o -name '*.log' -o -name '*.logs' -o -name '*.LOST.DIR' -o -name '*.recycle' -o -name '*.exclude' -o -name '*.@__thumb' -o -name '*.DS_Store' -o -name '*.TemporaryItems' \)  -ls -print0 > /volume1/homes/MadM4x/find-log_new.txt

Zur Sicherheit habe ich die Email Benachrichtigung im Aufgabenplaner aktiviert.
Version 1 und 3 scheinen Problemlos zu laufen.
(Aktueller Status: 0 Standardausgabe/Fehler: )

Bei Version 2 bekomme ich allerdings eine Fehlermeldung.
(Aktueller Status: 1 Standardausgabe/Fehler: sh: -c: line 0: syntax error near unexpected token `(' )


Kann mir jemand von Euch weiterhelfen und mir Sagen wie das ganze aussehen muss damit auch die
Ausgabe in die .txt umgeleitet wird wenn ich -prune benutze????
Wie gesagt mein normaler "Befehl" läuft inkl. der .txt und das Ausschließen mit -prune scheint ja auch zu laufen
nur eben mit ner 0byte .txt

Danke schon mal an alle
 
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