Thread find - erst zip, dann delete
(8 answers)
Opened by Astralkeks at 2013-10-09 17:33
In diesem Fall wäre noch zu beachten, dass zumindest GNU xargs bei Verwendung der Option -I die gelesenen Dateinamen intern puffert was irgendein systemabhängiges Limit für die Länge der Dateinamen zur Folge hat. Bei großen Mengen arbiträrer Dateien könnte das eventuell zum Problem werden.
Eine Variante das zu umgehen wäre folgende Modifikation von GwenDragons Code: Code (shell): (dl
)
1 2 find -type f -mmin +5 -print0 | \ xargs -0 -- sh -c 'zip /path/name.zip -- "$@"; rm -f -- "$@"' -- Ergänzung: Vielleicht sollte man bei einer Lösung in mehreren Schritten auch noch dafür sorgen, dass die Dateien nur gelöscht werden, wenn das Zippen erfolgreich war: Code (shell): (dl
)
1 2 find -type f -mmin +5 -print0 | \ xargs -0 -- sh -c 'zip /path/name.zip -- "$@" && rm -f -- "$@"' -- Last edited: 2013-10-09 18:37:36 +0200 (CEST) When C++ is your hammer, every problem looks like your thumb.
|