Você deve evitar o processamento da saída de ls
ou, equivalentemente aqui, find
. Tudo o que você está fazendo pode ser um único comando de localização:
ssh pbc01@"$vm" find /var/log/vmr -type f -size +500M -not -name '*gz' -exec sh -c 'gzip -c "$1" > "$1.$tdate.gz"' "" {} \; -exec truncate -s 0 {} \;
você pode até mesmo ter o gzip
escrevendo diretamente para /vmr/oldlog
em vez de movê-lo depois colocando apenas esse caminho como parte do destino do gzip