Назад | Перейти на главную страницу

перемещение файлов между серверами Linux с помощью сценария оболочки

Какой метод перемещения файлов между серверами наиболее удобен для сценариев?

Единственные известные мне методы - это SSH и rsync, но я не хочу переходить к ним, если есть что-то еще, что является стандартом.

РЕДАКТИРОВАТЬ:

Рассматриваемые серверы работают на Red Hat Enterprise и Centos5.

scp, sftp, rsync, вероятно, максимально приближены к стандартным, если вы не хотите монтировать удаленную файловую систему.

Если вы находитесь в той же сети, было бы довольно часто выполнять монтирование удаленной системы с помощью nfs. Хотя, если вы редко перемещаете файлы, это, вероятно, не имеет особого смысла.

Для этого столько же способов, сколько звезд на небе. Может быть, не так много, но много.

  • завиток
  • wget
  • FTP
  • sftp
  • ftps
  • scp
  • кошка | ssh
  • rsync
  • rsync через ssh
  • NFS
  • самба
  • кроссовки (ха!)

Если бы мне пришлось выбрать один, я бы, вероятно, выбрал scp с ssh-keypair. Я бы смог дать более конкретную рекомендацию, если бы знал больше о вашем варианте использования.

Я использую Perl-скрипты на основе модуля Net :: SFTP :: Foreign. Я считаю, что эту комбинацию легче закодировать для обнаружения ошибок, отправки отчетов по электронной почте, контроля разрешений на файлы и настройки атрибутов с высокой степенью детализации. Список функций, которые предоставляет этот подход, обширен, и его можно просмотреть здесь:

http://search.cpan.org/~salva/Net-SFTP-Foreign-1.69/lib/Net/SFTP/Foreign.pm