Hilfe gesucht bei Shell-Befehl zum Löschen von Dateien

  • 8 Antworten
  • Neuester Beitrag
Diskutiere Hilfe gesucht bei Shell-Befehl zum Löschen von Dateien im Automatisierung - Tasker im Bereich Tools.
Rak

Rak

Gesperrt
Hi,

ich möchte einmal in der Woche bestimmte Ordner entmüllen, es sollen jeweils alle Dateien darin gelöscht werden, die älter als 6 Tage sind.

Dazu hab ich mit Suchen dieses Shell-Command gefunden:
Code:
find /storage/emulated/0/mein_verzeichnis/ -type f -mtime +6 -exec rm {} +
Hoffentlich ok so ... (?)

Problem:
In einem der betreffenden Ordner liegt eine ".nomedia"-Datei, die vermutlich auf diese Weise mitgelöscht wird (?).

Wie kann ich diese Datei vom Löschen aussschließen?
 
vetzki

vetzki

Guru
versuch mal
find /storage/emulated/0/mein_verzeichnis/ -type f \( ! -iname ".*" \) -mtime +6 -exec rm {} \;
(aber vorher ohne exec rm testen)
 
Rak

Rak

Gesperrt
Danke. 2 Probleme.

Der ursprüngliche Befehl wird von Tasker angeblich ausgeführt (grüner Punkt), gelöscht wurde aber nix. Pfade kontrolliert.

Mit deiner Ergänzung weigert sich Tasker, den Befehl auszuführen. Syntax falsch?
 
vetzki

vetzki

Guru
probiers mal im terminal, nimmst du das busybox find?
evtl. auch mal ohne klammer probieren, evtl mag sh die nicht
 
Rak

Rak

Gesperrt
Oh shit... Nix busybox... Das Gerät ist nicht gerootet.. Ich dachte, im "normalen" internen Bereich sei das kein Problem..?
 
vetzki

vetzki

Guru
das "standard" find könnte auch gehen, keine ahnung ob sich die überhaupt unterscheiden, probiers am besten mal im terminal was dort ausgegeben wird bzw. ohne klammer bei iname (also find /storage/emulated/0/mein_verzeichnis/ -type f ! -iname ".*" -mtime +6 -exec rm {} \; )

edit: siehe bild
 

Anhänge

Zuletzt bearbeitet:
Rak

Rak

Gesperrt
Hmm, sagt im Terminal:

Find: bad arg "exec"

bei meinem ursprünglichen Befehl.
 
vetzki

vetzki

Guru
nimm statt + \; am ende
 
Rak

Rak

Gesperrt
Das klappt jetzt mit meinem ursprünglichen Befehl, prima.

Ohne Klammer bei iname geht es aber auch nicht.
 
Ähnliche Themen - Hilfe gesucht bei Shell-Befehl zum Löschen von Dateien Antworten Datum
6
0
2