Проста передача файлів


Відповіді:


22

Я використовую scp.

scp source desthost:/path/to/dest/.

скопіювати з локальної машини на віддалений апарат, або

scp srchost:/path/to/file/file .

скопіювати з віддаленої машини на локальну машину.

Якщо ім'я користувача на віддаленій машині не однакове,

scp user@srchost:/path/to/file/file .

3
Я додам, що ви можете використовувати -r варіант із scp, щоб рекурсивно копіювати весь каталог scp -r-джерело desthost: / path / to / dest /
Стів Бердін,

1
@Steve_ Добре. Також -C буде стискати файли під час їх передачі, що може допомогти над повільними посиланнями.
KeithB

Це scpабо rsyncдля мене.
Джош К

6

Зазвичай я монтую каталог через ssh через FUSE та sshfs.

Гора:

$ sshfs name@server:/path/to/dir /path/to/mount/point

Відключити:

$ fusermount -u /path/to/mount/point

5

Я використовую netcat (якщо мені не потрібна безпека)

nc -l -p 1234 < send_file   # 'server'
nc x.y.z.t 1234 > receive_file  # 'client'

2
Особливо мені подобається цей комбо:tar -c files and folders/ |pv -cN in|lzop|pv -cN out|nc x.y.z.t 1234
jpc

5

nfs можуть бути корисні.

Мережева файлова система (NFS) дозволяє клієнтському вузлу здійснювати прозорий доступ до файлів по мережі. Використовуючи NFS, клієнтський вузол працює над файлами, що знаходяться на різних серверах та архітектурах серверів, а також у різних операційних системах. Виклики доступу до файлів клієнта (наприклад, запити на читання) перетворюються на запити протоколу NFS та надсилаються до серверної системи по мережі.

Вам може знадобитися допомога вашого Unix Admin, щоб налаштувати його вперше, але це дуже корисно.


Для швидких «брудних» передач * nix-to-* nix нічого не наближається до NFS. Хороший адміністратор може викручувати обидва вікна і робити передачі менше ніж за 5 хвилин, він майже прозорий для решти системи, він добре відомий і стабільний. Позначайте +1 для чогось, що не вимагає щоразу видаляти командний рядок, щоб щось передати.
Avery Payne

2

Для одноразових передач файлів я зазвичай використовую SFTP або наявну спільну частину самби.

Для синхронізації пропоную спробувати rsync або unison (для двосторонньої синхронізації)

Редагувати: тоді scp було б краще sftp, оскільки воно буде працювати на всіх хостах із підтримкою SSH


2

Для створення резервних копій я часто використовую rsync. Якщо я хочу створити резервну копію на віддаленій машині, я поставлю рядок в / etc / fstab, щоб тримати віддалену машину, встановлену NFS або CFIS (Samba).

192.168.0.101:/ /mnt/backup nfs rsize=8192,wsize=8192,timeo=14,intr 0 0

Тоді мати рядок у моєму crontab за допомогою rsync.

rsync -av /home/user/sourcedir/ /mnt/backup/destinationdir > /home/user/backup.log

1

netcat простий, але не всі версії надійно закривають з'єднання.

Ось нитка про використання socat: socat надійної передачі файлів через TCP

Підсумовуючи це:

Запропоновано :

Файл, що надсилає сервер:

server$ socat -u FILE:test.dat TCP-LISTEN:9876,reuseaddr
client$ socat -u TCP:127.0.0.1:9876 OPEN:out.dat,creat

Файл отримання сервера:

server$ socat -u TCP-LISTEN:9876,reuseaddr OPEN:out.txt,creat && cat out.txt
client$ socat -u FILE:test.txt TCP:127.0.0.1:9876

Запропоновані вдосконалення :

  • OPEN:out.txt,creat,truncвидалить усі байти, out.txtперш ніж писати в нього. Цей параметр імітує те, що ви очікуєте відcp , і, ймовірно, те, що ви хочете.
  • OPEN:out.txt,creat,excl відмовиться писати out.txt якщо вона вже існує. Використовуйте цю опцію для додаткової безпеки.
  • OPEN:out.txt,creat,appendдодасть дані до out.txt.

1

Giver - це простий настільний додаток для обміну файлами. Інші люди, що працюють у мережі Giver, автоматично виявляються, і ви можете надсилати файли до них, просто перетягуючи файли на їх фотографію чи піктограму, показані в програмі Giver.

В Ubuntu:

sudo apt-get install giver

0

Також ви можете використовувати програму Giver . За його допомогою ви можете передавати файли через локальну мережу за два кліки або за допомогою "перетягування" файлу одержувачу. Одержувачі (які також повинні працювати giver) виявляються через Zeroconf, тому вам не потрібно знати навіть їх IP. Ось відео про те, як працює Giver .


2
Як хтось, хто працював над Giver у минулому, я можу сказати, що це акуратний додаток, але він цілком непорушений і має багато помилок, особливо якщо мова йде про передачу великих файлів. Не чекайте від цього багато чого.
Сенді

@Sandy так, я знаю про помилки. У моєму випадку файли 1.4G були успішно передані. У будь-якому випадку, використання Giver все ще виглядає набагато простіше, ніж NFS / rsync / nc / що завгодно.
Андрій Дзахель

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.