Как вы копируете файл с одного сервера Unix на другой?
Я могу думать о
- FTP
- NFS
- SSH
- насос для охладителя реактора
другие способы? Комментарии?
ПРИМЕЧАНИЕ: эти два сервера находятся внутри локальной сети, копирование происходит не через Интернет
13 ответов
SMTP. Нет, серьезно: у меня была ситуация давным-давно в плохо управляемой Sun-центричной сети, где это был единственный порт, который не зависал, когда он получил более 50K или около того. Поэтому я написал сценарий, в котором telnet 25-ти тарболлы вокруг. Это было глупо, но это сработало.
"Злонамеренно некомпетентный" - это термин, используемый моим коллегой по работе с администратором.
rsync, лучше, если вам нужно каждый день синхронизировать две удаленные папки, не тратьте полосу пропускания (передавайте только измененные фрагменты).
Распечатайте файл, затем введите его вручную на другом компьютере. Принеси много кофе!
Я считаю rsync и scp очень функциональными, но не выразительными. Если вы хотите выразить себя технически, я рекомендую сочетание netcat
а также dd
,
Однако настоящий художник использовал бы протокол, такой как RFC 1159, Стандарт для передачи дейтаграмм IP на птичьих носителях, или, возможно, даже написал бы свой собственный протокол.
TFTP. В настоящее время он более популярен для таких вещей, как загрузка микропрограмм на телефоны VoIP, но когда-то это было обычным делом для загрузки рабочих станций без наушников.
Используйте SSH.
Настройте аутентификацию с открытым ключом, затем на принимающем компьютере выполните MOTD_LEN='ssh 'cat /dev/null' | wc -l' ; ssh 'cat | tail -n +$(( $MOTD_LEN + 1 ))
(Вам нужно превратить первый апостроф и тот, что после "wc -l", в обратные черты; уценке они не нравятся.)
Или вы можете просто использовать электронную почту.
Всегда есть "Laplink" по последовательному или параллельному каналу (дополнительная скорость для опытных пользователей!), Или я показываю свой возраст здесь?
Да, и некоторые Linux поддерживают DLC через SDLC и X.25 тоже
В Unix правильный способ скопировать файл - создать собственный протокол и скомпилировать команду для выполнения запрошенной функции. Любая другая команда, которая уже существует и может выполнять эту функцию, вероятно, не совсем так, как вы этого хотите. Отличная ссылка на это явление в этом PDF. Наслаждайтесь!