Вам понадобится что-то вроде
stat -c "%Y %n" data* | sort -rn | cut -d" " -f2- |
while IFS= read -r file; do
if ! [[ -f my.zip ]]; then
zip my.zip "$file"
elif (( $(stat -c %s my.zip) < 50000000 )); then
zip my.zip "$file"
else
echo "zip file full"
break
fi
done
Первая строка сортирует файлы в текущем каталоге по измененному времени, от самых новых к самым старым.
Tiene opciones entre nohup
o usar la función disown
. Creo que esto te puede ser de gran ayuda:
https://serverfault.com/a/311737/318311
Entiendo que se trata de cierres de sesión, y está orientando su pregunta hacia el bloqueo de la pantalla, sin embargo, esto debería seguir siendo aplicable.