Ich habe Dein Script quasi 1zu1 übernommen.
Die Ausgabe (ich habe zwecks Lesbarkeit hier ein paar zeilenumbrüche eingebaut):
zip '/srv/www/htdocs/test/upload/20220822T115538259Z/20220822T115538259Z.zip' -0 -j -v '/srv/www/htdocs/test/upload/20220822T115538259Z'/*
file matches zip file --
skipping updating: Testfile.dat
zip warning: file size changed while zipping
/srv/www/htdocs/test/upload/20220822T115538259Z/Testfile.dat (in=9500000) (out=9500000) (stored 0%)
total bytes=9500000, compressed=9500000 -> 0% savings
Ausgaben: total bytes=9500000, compressed=9500000 -> 0% savings
Vergleiche . Vergleiche .. Vergleiche Testfile.dat /srv/www/htdocs/test/upload/20220822T115538259Z/
Testfile.dat soll gel�scht werden.
Vergleiche 20220822T115538259Z.zip
Eine Zip-Datei wird nun erstellt, ist aber viel zu klein und enthält nur einen winzigen Teil der eigentlichen Datei.
[update] Nach einer Weile (eher Minuten als Sekunden) ist die Zip-Datei bzw. die darin enthaltene Datei größer geworden und scheint tatsächlich die korrekte Datei zu enthalten.