Script, zum Erstellen einer Textdatei mit Liste zum Inhalt eines Ordners

Status
Für weitere Antworten geschlossen.

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
jetzt kenn ich mich gar nicht aus, welchen genauen Code soll ich nun nochmals ausprobieren? kannst du mir den vollständigen nochmals posten? danke
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
was mich generell interessieren würde, wie fügst du hier immer den code ein? ich kenn nur für Zitate
 

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
ok, danke für den tipp, muss ich jetzt -A auch noch irgendwo in den code einfügen?
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
ok, danke sehr
habs nun ausprobiert, schaut schon besser aus
nur eine Kleinigkeit, weiß aber nicht, ob das noch geht
jetzt stehen in der *.txt Datei folgende Zeilen:

/volume1/video/Kinderfilme/Filme
/volume1/video/Kinderfilme/Filme/101 Dalmatiner
/volume1/video/Kinderfilme/Filme/101 Dalmatiner/101 Dalmatiner
/volume1/video/Kinderfilme/Filme/101 Dalmatiner/101 Dalmatiner/101 Dalmatiner.mkv

Kann man den Code noch so ändern, dass nur die Verzeichnisse ausgegeben werden, in denen sich Dateien (Filme) befinden?
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.709
Punkte für Reaktionen
2.118
Punkte
829
Du willst doch eigentlich eine Liste der Dateien, oder? Dann probiere es einmal mit diesem Kommando:

Rich (BBCode):
DATE=$(/bin/date +"%Y%m%d_(%H%M%S)")
find -type f /volume1/video/Kinderfilme | sort | tr '\r' '\r\n' > "/volume1/Video/Kinderfilme/liste_$DATE.txt"
 

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
und nun noch mein letztes Anliegen: Jedes Mal wenn das Script ausgeführt wird, wird eine neue Datei angelegt, das ist in meinem Fall nicht notwendig. Ich brauch täglich immer eine aktuelle Liste und will nicht immer manuell die alten löschen.
Wie muss der aktuelle Code abgeändert werden?

Rich (BBCode):
DATE=$(/bin/date +"%Y%m%d_(%H%M%S)")
find /volume1/video/Kinderfilme | sort | tr '\r' '\r\n' > "/volume1/video/Kinderfilme/liste_$DATE.txt"
 

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
ja, ich will eine Liste von Dateien, aber die sollen auch den Pfad mitliefern, mehr will ich eigentlich gar nicht
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.709
Punkte für Reaktionen
2.118
Punkte
829
und nun noch mein letztes Anliegen: Jedes Mal wenn das Script ausgeführt wird, wird eine neue Datei angelegt, das ist in meinem Fall nicht notwendig. Ich brauch täglich immer eine aktuelle Liste und will nicht immer manuell die alten löschen.
Wie muss der aktuelle Code abgeändert werden?

Das ist einfach:

Rich (BBCode):
find -type f /volume1/video/Kinderfilme | sort | tr '\r' '\r\n' > "/volume1/video/Kinderfilme/liste.txt"
 

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
ok, super danke
ich glaube, mein letztes Anliegen hast du nicht gelesen

Jedes Mal wenn das Script ausgeführt wird, wird eine neue Datei angelegt, das ist in meinem Fall nicht notwendig. Ich brauch täglich immer eine aktuelle Liste und will nicht immer manuell die alten löschen.
Wie muss der aktuelle Code abgeändert werden?
 

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
Hallo!

Funktioniert leider nicht, es wird zwar eine Kinderfilme.txt angelegt, die ist aber leer und hat 0 Byte.

Hier der aktuelle Code:

Rich (BBCode):
find -type f /volume1/video/Kinderfilme | sort | tr '\r' '\r\n' > "/volume1/video/Kinderfilme/Kinderfilme.txt"
 

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
auch mit diesem Code funktioniert es nicht:

Rich (BBCode):
DATE=$(/bin/date +"%Y%m%d_(%H%M%S)")
find -type f /volume1/video/Kinderfilme | sort | tr '\r' '\r\n' > "/volume1/Video/Kinderfilme/liste_$DATE.txt"
 

luddi

Benutzer
Sehr erfahren
Mitglied seit
05. Sep 2012
Beiträge
3.259
Punkte für Reaktionen
601
Punkte
174
Weil du natürlich mit dem Datum immer eine neue Liste anlegst und die alte nicht überschreibst... Lass einfach das Datum weg (wenn du es dir einfach machen möchtest) so wie es dil88 bereits gepostet hat.

Rich (BBCode):
find -type f /volume1/video/Kinderfilme | sort | tr '\r' '\r\n' > "/volume1/video/Kinderfilme/liste.txt"

EDIT: klar, das -type f kommt erst nach dem Pfad... sorry.
Gruß
luddi
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
30.709
Punkte für Reaktionen
2.118
Punkte
829
Sorry, Syntaxfehler. Jetzt aber:

Rich (BBCode):
find /volume1/video/Kinderfilme -type f | sort | tr '\r' '\r\n' > /volume1/Video/Kinderfilme/liste.txt
 

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
perfekt, danke sehr für eure Hilfe
 

tommytom79

Benutzer
Mitglied seit
09. Sep 2013
Beiträge
605
Punkte für Reaktionen
13
Punkte
38
das einzige was ich jetzt noch habe, ist, dass manchmal folgende Zeilen drinnen sind:

/Thumbs.db@SynoEAStream

Mich nerven diese Thumbs.db sowieso, kann man dagegen irgendetwas machen, damit sie nicht angelegt werden?
 
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