используйте grep. Его созданный просто с этой целью.
Для нахождения строк от хвоста,/var/log/syslog, которые имеют "крон" в них, просто работайте:
tail -f /var/log/syslog | grep cron
И так как это принимает что-либо по stdin, можно использовать его на выводе любой другой команды также путем передачи по каналу таким же образом как выше (использование | символ).
Команда rsync
не входит в стандартную установку ESXi. ESXi использует модифицированную версию Busybox для предоставления ограниченного набора команд Linux на консоли. Вот почему rsync
недоступен. Хотя возможно выгрузить статически скомпилированный двоичный файл rsync на хост ESXi, это не способ обработки резервных копий с помощью VMware.
Вы можете использовать scp
, однако.
Однако есть более эффективные инструменты для резервного копирования VMware и работы с виртуальными машинами.
rsync не установлен или не установлен в папке, которая находится в вашем $ PATH на удаленной стороне
Почему бы не смонтировать файловые системы esxi на третьем компьютере с поддержкой sshfs и rsync, например:
#mount src esxi file system
sshfs root@aaa.bbb.ccc:/vmfs/volumes/ mnt/sshfs/
src="mnt/sshfs/"
vmd="Storage_vmfs5/vm1-data"
#mount dst esxi file system
sshfs root@xxx.yyy.zzz:/datastore-vms/ mnt/tmp/
dst="mnt/tmp/"
#copy vm files
rsync -av --progress --stats --delete --force "$src$vmd" "$dst"
#unmount
fusermount -u $src; fusermount -u $dst