Thread find - erst zip, dann delete (8 answers)
Opened by Astralkeks at 2013-10-09 17:33

murphy
 2013-10-09 18:30
#171103 #171103
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
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.

View full thread find - erst zip, dann delete