Löschen Sie Dateien, die älter als X Tage sind, in einem Unix-Shell-Skript, ausgenommen Unterverzeichnisse, und planen Sie sie über Autosys

Löschen Sie Dateien, die älter als X Tage sind, in einem Unix-Shell-Skript, ausgenommen Unterverzeichnisse, und planen Sie sie über Autosys

Ich verwende das folgende Skript, um Dateien aus dem Ordner zu löschen

script.shDie Datei enthält nur diese Zeile:

find /usr/filesfolder -type f -iname '*' -mindepth 1 -mtime +1825 -exec rm {} \

Der Autosys-Job schlägt immer mit der folgenden Fehlerausgabe fehl:

/usr/scripts/cleanupfiles.sh[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: 
/usr/scripts/cleanupfiles.sh[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]:
/usr/scripts/cleanupfiles.sh[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]:
/usr/scripts/cleanupfiles.sh[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]:
/usr/scripts/cleanupfiles.sh[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]: .[5]:

Antwort1

Die -execOption zum Suchen muss mit einem Semikolon abgeschlossen werden (und muss aus der Shell maskiert werden), wie zum Beispiel:-exec rm {} \;

verwandte Informationen