+-Serie Temp Verzeichnise leeren und Datenmüll löschen

Alle Geräte der +-Serie. Geräte für kleinere und mittlere Unternehmen.
Status
Für weitere Antworten geschlossen.

ITfisi

Benutzer
Mitglied seit
05. Okt 2013
Beiträge
150
Punkte für Reaktionen
0
Punkte
22
Hallo,

ich habe gesehen das es mehrere TMP und @TMP Verzeichnisse gibt, teilweise mit Inhalt.
Jetzt kenne ich mich unter Linux nicht so gut aus, kann ich die Daten in den Temp - Verzeichnissen
löschen ? oder braucht das System die Dateien ?

Würde gerne sämtlichen Datenmüll was vom System erzeugt wird, eventuell Überreste von
Updates löschen , Logfiles .... etc und den Speicherplatz nutzen.
Vielleicht gibt es auch ein Tool zum putzen so das man nicht alles händisch machen muss.

Wer kann mir sagen welche Verzeichnisinhalte problemlos zu löschen sind.

Danke erstmals

Grüsse Peter
 
Zuletzt bearbeitet:

AndiHeitzer

Benutzer
Sehr erfahren
Mitglied seit
30. Jun 2015
Beiträge
3.215
Punkte für Reaktionen
509
Punkte
174
ich habe gesehen das es mehrere TMP und @TMP Verzeichnisse gibt, teilweise mit Inhalt.
Jetzt kenne ich mich unter Linux nicht so gut aus, kann ich die Daten in den Temp - Verzeichnissen
löschen ? oder braucht das System die Dateien ?

Das System braucht die Files in diesen Ordnern nicht.
Diese werden im Hintergrund entfernt, nur dauert das etwas. Da weiß ich aber nicht, wie das sie DS genau regelt.
Zügiger wird gelöscht, wenn die DS durchgestartet wird.
Und wenn Du das manuell machst, dann wirst Du feststellen, daß das etwas dauert.
 

ITfisi

Benutzer
Mitglied seit
05. Okt 2013
Beiträge
150
Punkte für Reaktionen
0
Punkte
22
Hallo,

habe das jetzt mal einige Zeit beobachtet, aber die DS löscht die TempDateien nicht von alleine.

Gibt es eine Möglichkeit dies per Script erledigen zu lassen ?
Muss dann sicher in Linux Sprache sein, kenn mich da aber nicht aus
Vielleicht kann mir jemand ein Beispiel geben, was ich mit Pfade ergänzen kann.

Danke schon mal.
 

lazarusheaven

Benutzer
Mitglied seit
20. Mai 2015
Beiträge
47
Punkte für Reaktionen
0
Punkte
0
Mit

Rich (BBCode):
find /volume1 -name '@TMP' -exec rm -rf "{}" \;

werden die @TMP Ordner gelöscht.
 

ITfisi

Benutzer
Mitglied seit
05. Okt 2013
Beiträge
150
Punkte für Reaktionen
0
Punkte
22
Hallo,
Danke erst mal

Würde das ganze gerne in eine Datei speichern damit ich diese von Zeit zu Zeit wiederholen kann

Ich kenne nur die Batch Datei unter Windoof :eek:
so was ähnliches gibt es doch auch für Linux Systeme, nennt sich dann Script ... oder so ?

schreibt man dann in der ersten Zeile so was ?
#!/bin/bash
oder so
/bin/sh
dann die Befehlszeile
find /volume1 -name '@TMP' -exec rm -rf "{}" \;

welche Dateiendung vergibt man ? ist es .sh
und die Datei muss wohl noch ausführbar gemacht werden?

für ein WinUser nicht ganz leicht zu durchschauen
Kann mir noch jemand ein Beispiel für so eine komplette Scriptdatei machen ?
Wäre sehr hilfreich für mich

Grüsse Peter
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Kannst es so schreiben:

#!/bin/sh
find /volume1 -name '@TMP' -exec rm -rf "{}" \;


und dann als .sh abspeichern genau.
Kannst den Pfad dann einfach im Aufgabenplaner mit
sh Pfad.sh
z.B.
sh /volume1/Daten/tempscript.sh
angeben


Ich weiß nur nicht ob nur auf volume1 viel Temp bei dir landet.
Würde es eventuell so schreiben

find /volume* -name '@TMP' -exec rm -rf "{}" \;

Dann werden alle volumen durchsucht.
Kannst es ja vorher mal im Terminal sehen was dir
find /volume* -name '@TMP' ausgibt.
 

lazarusheaven

Benutzer
Mitglied seit
20. Mai 2015
Beiträge
47
Punkte für Reaktionen
0
Punkte
0
Ja, genau. Hier bei uns werden die Thumbs.db damit regelmäßig entfernt


Mit Putty per ssh auf die Synology.

Script erstellen
Rich (BBCode):
vi cleaner.sh

Mit der Taste "i" den Bearbeitungsmodus aktivieren.
Den unteren Text eingeben
Rich (BBCode):
#!/bin/sh

find /volume1 -name '@TMP' -exec rm -rf "{}" \;

mit Esc zurück und 2mal Shift-Z speichern und beenden und ausführbar machen:
Rich (BBCode):
sudo chmod a+x

Dann unter Systemsteuerung/Aufgabenplaner einen neuen Task erstellen, benutzerdefiniertes Script verwenden, hinten im letzten Reiter den Pfad eingeben. Z.B.:
Rich (BBCode):
/volume1/home/admin/cleaner.sh

Meine persönliche Meinung: Einmal am Tag sollte reichen.



Ups, PsychoHH war schneller.:)
 
Zuletzt bearbeitet:

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Man kann dies auch einfach nach dem starten oder vor dem herunterfahren im Aufgabenplaner nutzen.

Ach quatsch, beide gleichzeitig :)
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.889
Punkte für Reaktionen
1.172
Punkte
754
Für den Aufgabenplaner würde ich das Skript um die PATH-Variable erweitern, die zumindest die folgenden Pfade enthalten sollte, um das Programm "find" finden zu können:

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/syno/bin:/usr/syno/sbin
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.532
Punkte für Reaktionen
38
Punkte
94
oder mit:

which find
/usr/bin/find


/usr/bin/find /volume1 -name '@TMP' -exec rm -rf "{}" \;
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.889
Punkte für Reaktionen
1.172
Punkte
754
Ganz genau. Finde die PATH-Variante inzwischen nur praktischer, weil sich bei DSM 6 einige Pfade wichtiger Tools geändert haben.
 

lazarusheaven

Benutzer
Mitglied seit
20. Mai 2015
Beiträge
47
Punkte für Reaktionen
0
Punkte
0
Nabend.

Ganz genau. Finde die PATH-Variante inzwischen nur praktischer, weil sich bei DSM 6 einige Pfade wichtiger Tools geändert haben.

Habe in der letzten Zeit bisschen mit Skripten gearbeitet es funktioniert hier ohne absoluten Pfad oder mit der PATH-Variante. Gute Frage, dürfte aber keine Rolle spielen, ob vom Aufgabenplaner angestoßen oder von der rc.local.:confused:
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.889
Punkte für Reaktionen
1.172
Punkte
754
Bei DSM 6.0 vielleicht, aber m.W. nicht bei DSM 5.2 und früher über den Aufgabenplaner. In einem öffentlichen Forum finde ich es immer gut, wenn Skripte idealerweise so geschrieben sind, dass sie auf möglichst vielen Umgebungen direkt funktionieren.
 
Zuletzt bearbeitet:

lazarusheaven

Benutzer
Mitglied seit
20. Mai 2015
Beiträge
47
Punkte für Reaktionen
0
Punkte
0
Da gebe ich Dir Recht.

Aus diesem Grund klappte es mit dem Aufgabenplaner nicht, deswegen der Weg über die rc.local. Werde mal testen.


Edit: War ein Rechteproblem, peinlich.:rolleyes:
 
Zuletzt bearbeitet:

ITfisi

Benutzer
Mitglied seit
05. Okt 2013
Beiträge
150
Punkte für Reaktionen
0
Punkte
22
Hallo,

bin wieder hier
oh alle haben viel "gearbeitet" Danke erst mal

mh - nicht ganz einfach für einen NICHT Linux User
Habe bemerkt das die Dateien zwar gelöscht werden aber die Verzeichnisse in den TEMP Verzeichnissen bleiben
mach ich da einen Fehler bei der Ausführung ?

wie soll ich den jetzt das Script schreiben und wie verwenden.
Denn die Temp Verzeichnisse leeren sich nicht von alleine.

Habe gesehen das es @tmp und tmp Verzeichnisse gibt eventuell auf beiden Volumens
unterscheidet die DS bzw Linux Gross / KLeinschreibung

Wie mach ich es am besten dass das Script bei Start der DS ausgeführt wird ?

Wäre dankbar wenn ihr mir noch mal bissel helft.
 
Zuletzt bearbeitet:

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.532
Punkte für Reaktionen
38
Punkte
94

lazarusheaven

Benutzer
Mitglied seit
20. Mai 2015
Beiträge
47
Punkte für Reaktionen
0
Punkte
0
Rich (BBCode):
Wie mach ich es am besten dass das Script bei Start der DS ausgeführt wird ?

Steht auf der ersten Seite, über z.B.: Systemsteuerung/Aufgabenplaner.
 

ITfisi

Benutzer
Mitglied seit
05. Okt 2013
Beiträge
150
Punkte für Reaktionen
0
Punkte
22
Hallo,

habe ich gemacht, wird aber vielleicht beim Start der DS nicht ausgeführt ?
Deshalb habe ich noch mal gefragt wie ich es am besten machen kann das es beim Start ausgeführt wird
und nicht nach einer bestimmten Uhrzeit
.... und welchen string ich jetzt am besten benutzen soll damit alle Inhalte der TEMP Verzeichnisse gelöscht werden.

Danke
ds.jpg
 

PsychoHH

Benutzer
Mitglied seit
03. Jul 2013
Beiträge
2.967
Punkte für Reaktionen
4
Punkte
78
Du musst keine geplante Aufgabe erstellen sondern, wie hieß das.. Ausgelöste Aufgabe oder so. Dort kannst du dann hochfahren auswählen.
 

ITfisi

Benutzer
Mitglied seit
05. Okt 2013
Beiträge
150
Punkte für Reaktionen
0
Punkte
22
@PsychoHH
ah - muss man doch wissen .... Danke

und kann ich dann so schreiben ???
SCRIPT code

#!/bin/sh
which find
/usr/bin/find

/usr/bin/find /volume1 -name '@tmp' -exec rm -rf "{}" \;
/usr/bin/find /volume1 -name 'tmp' -exec rm -rf "{}" \;
/usr/bin/find /volume2 -name '@tmp' -exec rm -rf "{}" \;
/usr/bin/find /volume2 -name 'tmp' -exec rm -rf "{}" \;



Sorry aber habe doch noch gar nicht viel Ahnung von Linux Scripte
deshalb frage ich doch nach Hilfe.
 
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