В моем офисе мне нужно запланировать перенос файла с одного компьютера на другой (оба используют Elastix).
Моя идея использует cron, scp, и rm сделать это. Итак, вот сценарий, который я использую:
scp -r /home/data/* root@192.168.1.2:/home/data1 && rm -r /home/data/*
Этот сценарий сделал копировать, но не удаляйте исходный файл.
Я уже читал этот вопрос: Как _MOVE_ файлы с помощью scp?
Проблема в том, что у компьютера нет подключения к Интернету. Поэтому я не могу установить rsync на моем компьютере elastix.
yum install rsync
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
а потом зависает.
есть идеи как это сделать?
Если ваш скрипт выполняет только копирование, но не удаление, то ваш scp каким-то образом не удался. Вы можете попробовать отладить его, выполнив только scp и проверив код возврата: scp -r /home/data/* root@192.168.1.2:/home/data1; echo $?
Для успеха код возврата должен быть равен нулю. Добавить -v
в scp, чтобы получить больше информации. Проверьте вручную, все ли в порядке.
Что касается rsync: если ваш компьютер не подключен к Интернету, используйте компьютер, подключенный к Интернету, и используйте Google, чтобы найти rpm для rsync для вашего дистрибутива. Я не знаком с elastix, но если вы не можете найти оборотов в минуту, попробуйте выяснить, на чем основан эластикс, и попробуйте установить обороты для аналогичного дистрибутива. Затем загрузите обороты, перенесите их на машину elastix (например, через ключ USB) и установите с помощью rpm -i <rsync.rpm>