Ich habe versucht zu untersuchen, wie ein Skript (Shell oder andere) zu automatisieren, das regelmäßig (einmal pro Stunde) Dateien mit einer konstanten Namenskonvention in einen Ordner (der wird automatisch erstellt, wenn nicht schon da). Die Dateien sind wie folgt aus:'Housekeeping' Skript zum Erstellen von Ordnern und Verschieben von Dateien
Camera1_01_20171213221830928.jpg
Camera1_01_20171213223142881.mp4
Grundsätzlich wird es tun 'Housekeeping' werden.
Ich bin neu in Shell-Skripten, und ich kann einfach nicht herausfinden, wie man einen Ordner erstellt, wenn es nicht da ist (Ordner mit dem Namen 20171213 zum Beispiel), dann die relevanten Dateien hineinziehen?
Jede Hilfe würde sehr geschätzt werden.
Sie können möglicherweise logrotate dafür verwenden. – ti7
Um ein Verzeichnis zu erstellen, wenn es nicht existiert, einfach 'mkdir -p 20171213'. Wenn das Verzeichnis bereits existiert, ist es ein No-Op. –
Um das Skript in regelmäßigen Abständen auszuführen, erstellen Sie einen 'cron'-Job (siehe' man 1 crontab' - Sie verwenden 'crontab -e') ... nicht innerhalb des Skripts selbst loopen und schlafen, wie jemand vorgeschlagen hat. Sie können ein 'mkdir -p/Pfad/zu/$ (Datum +% Y% m% d)' erstellen, um das Verzeichnis zu erstellen, wenn es nicht bereits existiert (oder extrahieren Sie das YYYYMMDD aus dem Dateinamen). –