use find instead of ls to support 100,000 of files
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 29 Sep 2020 17:22:43 +0000 (19:22 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 29 Sep 2020 17:22:43 +0000 (19:22 +0200)
gnt-job-purge-older-than.sh

index e652beb..a3bfcf7 100755 (executable)
@@ -4,6 +4,6 @@ job=$1
 
 test -z "$job" && echo "Usage: $0 job_id" && exit 1
 
-ls /var/lib/ganeti/queue/job-* | sed 's/^.*job-//'  | awk -vjob=$job '{ if ( $1 < job ) print "/var/lib/ganeti/queue/job-"$1 }' | xargs echo rm -v
+find /var/lib/ganeti/queue/ -maxdepth 1 -name 'job-*' | sed 's/^.*job-//'  | awk -vjob=$job '{ if ( $1 < job ) print "/var/lib/ganeti/queue/job-"$1 }' | xargs --max-args=10 echo rm -v