Trasferimento file semplice


Risposte:


22

Io uso scp.

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

per copiare dal computer locale al computer remoto, oppure

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

per copiare da un computer remoto al computer locale.

Se il nome utente non è lo stesso sul computer remoto,

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

3
Vorrei aggiungere che puoi usare l'opzione -r con scp per copiare ricorsivamente un'intera directory scp -r desthost sorgente: / path / to / dest /
Steve Burdine

1
@Steve_ Buon punto. Inoltre -C comprime i file mentre vengono trasferiti, il che può aiutare su collegamenti lenti.
KeithB,

È scpo rsyncper me.
Josh K,

6

Di solito monto una directory tramite ssh tramite FUSE e sshfs.

Montare:

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

Smonta:

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

5

Uso netcat (se non ho bisogno di sicurezza)

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

2
Mi piace particolarmente questa combinazione:tar -c files and folders/ |pv -cN in|lzop|pv -cN out|nc x.y.z.t 1234
jpc

5

nfs potrebbe essere utile.

Network File System (NFS) consente a un nodo client di eseguire un accesso trasparente ai file sulla rete. Utilizzando NFS, un nodo client opera su file che risiedono su una varietà di server e architetture server e su una varietà di sistemi operativi. Le chiamate di accesso ai file sul client (come le richieste di lettura) vengono convertite in richieste di protocollo NFS e inviate al sistema server sulla rete.

Potresti aver bisogno dell'aiuto del tuo amministratore Unix per configurarlo la prima volta, ma è molto utile.


Per i trasferimenti quick-n-dirty * nix-to- * nix, nulla si avvicina a NFS. Un buon amministratore può avviare entrambe le caselle ed eseguire trasferimenti in meno di 5 minuti, è quasi trasparente per il resto del sistema ed è noto e stabile. +1 per qualcosa che non richiede di battere una riga di comando ogni volta per trasferire qualcosa.
Avery Payne,

2

Per i trasferimenti di file una tantum, di solito uso SFTP o una condivisione samba esistente.

Per mantenere la sincronizzazione, ti suggerisco di provare rsync o unison (per la sincronizzazione bidirezionale)

Modifica: scp sarebbe meglio quindi sftp, dal momento che funzionerebbe su tutti gli host abilitati SSH


2

Per fare i backup uso spesso rsync. Se voglio fare il backup su una macchina remota inserirò una linea in / etc / fstab per mantenere la macchina remota montata da NFS o CFIS (Samba).

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

Quindi avere una linea nel mio crontab usando rsync.

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

1

netcat è semplice ma non tutte le versioni chiudono la connessione in modo affidabile.

Ecco la discussione sull'utilizzo di socat: socat affidabile trasferimento di file su TCP

Riassumendo:

Proposto :

File di invio server:

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

File di ricezione del server:

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

Miglioramenti proposti :

  • OPEN:out.txt,creat,trunccancellerà tutti i byte out.txtprima di scrivere su di esso. Questa opzione imita ciò che ti aspetteresti cped è probabilmente ciò che desideri.
  • OPEN:out.txt,creat,exclrifiuterà di scrivere out.txtse esiste già. Utilizzare questa opzione per una maggiore sicurezza.
  • OPEN:out.txt,creat,appendaggiungerà i dati a out.txt.

1

Giver è una semplice applicazione desktop per la condivisione di file. Le altre persone che eseguono Giver sulla tua rete vengono scoperte automaticamente e puoi inviare loro i file semplicemente trascinandoli sulla loro foto o icona mostrata in Giver.

In Ubuntu:

sudo apt-get install giver

0

Inoltre è possibile utilizzare il programma Giver . Usandolo puoi trasferire file su LAN con 2 clic o "trascinando" il file sul destinatario. I destinatari (che devono anche essere eseguiti giver) vengono rilevati tramite Zeroconf, quindi non è necessario conoscere nemmeno il loro IP. Ecco il video su come funziona Giver .


2
Come qualcuno che ha lavorato su Giver in passato, posso dire che è un'app ordinata, ma è totalmente non mantenuta e ha molti bug, soprattutto quando si tratta di trasferire file di grandi dimensioni. Non aspettarti molto da esso.
Sandy,

@Sandy sì, sono a conoscenza di bug. Nel mio caso, i file 1.4G sono stati trasferiti correttamente. Comunque, usare Giver sembra ancora molto più semplice di NFS / rsync / nc / qualunque cosa.
Andrei Dziahel,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.