Флаг -v
в rsync
выводит путь к любому переданному файлу. Код выхода rsync
указывает на успех / неудачу, поэтому вы не сможете использовать его, не обернув сценарий вокруг команды, например
#!/bin/bash
num_files=$(rsync -a --info=NAME --update user@remotehost/files/ ~/files/)
if [[ $num_files > 1 ]]; then
# files were transferred
exit 1
else
# files weren't transferred
exit 0
fi
, а затем вызвав этот сценарий из java вместо rsync
команда напрямую. rsync
, вероятно, будет выводить некоторые другие строки текста в начале и в конце передачи, поэтому вам может потребоваться настроить оператор if
, чтобы учесть дополнительные строки вывода, но основная идея должно сработать.
Creo que también necesitaría 755 permisos en los elementos secundarios -de la carpeta. en cuanto a postfix no está en el grupo raíz -.
chmod -Rf 755 /etc/postfix