Basit dosya aktarımı


Yanıtlar:


22

Ben kullanıyorum scp.

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

yerel makineden uzak makineye kopyalamak veya

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

uzak bir makineden yerel makineye kopyalamak için.

Kullanıcı adı uzak makinede aynı değilse,

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

3
Ben tüm dizini özyineli olarak kopyalamak için scp ile -r seçeneğini kullanabilirsiniz scp -r kaynak desthost: / path / to / dest /
Steve Burdine

1
@Steve_ İyi bir nokta. Ayrıca -C dosyaları aktarılırken sıkıştırır, bu da yavaş bağlantılar üzerinde yardımcı olabilir.
KeithB

Ya var scpya rsyncbenim için.
Josh K

6

Genellikle bir dizini ssh ile FUSE ve sshfs üzerinden bağlarım.

monte:

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

Unmount:

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

5

Netcat kullanıyorum (güvenliğe ihtiyacım yoksa)

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

2
Özellikle bu combo seviyorum:tar -c files and folders/ |pv -cN in|lzop|pv -cN out|nc x.y.z.t 1234
jpc

5

nfs yararlı olabilir.

Ağ Dosya Sistemi (NFS), bir istemci düğümünün ağ üzerinden şeffaf dosya erişimi gerçekleştirmesine izin verir. NFS kullanarak, bir istemci düğümü, çeşitli sunucularda ve sunucu mimarilerinde ve çeşitli işletim sistemlerinde bulunan dosyalar üzerinde çalışır. İstemcideki dosya erişim çağrıları (okuma istekleri gibi) NFS protokolü isteklerine dönüştürülür ve ağ üzerinden sunucu sistemine gönderilir.

İlk kez kurmak için Unix Yöneticinizden yardım almanız gerekebilir, ancak çok faydalıdır.


Hızlı n-kirli * nix-to * * nix aktarımları için, NFS'ye hiçbir şey yaklaşmaz. İyi bir yönetici her iki kutuyu da kranklayabilir ve 5 dakikadan daha kısa sürede transferler yapabilir, sistemin geri kalanına neredeyse şeffaftır ve iyi bilinir ve kararlıdır. Bir şeyi aktarmak için her seferinde komut satırını patlatmayı gerektirmeyen bir şey için +1.
Avery Payne

2

Bir kerelik dosya aktarımları için genellikle SFTP veya mevcut bir samba paylaşımını kullanırım.

Senkronize tutmak için rsync veya unison'u denemenizi öneririm (2 yönlü senkronizasyon için)

Düzenleme: SSH özellikli tüm ana bilgisayarlarda çalışacağı scpiçin daha iyi sftpolurdu


2

Yedekleme yapmak için genellikle rsync kullanıyorum. Uzak bir makineye yedekleme yapmak istersem, uzak makineyi NFS veya CFIS (Samba) tarafından monte edilmiş halde tutmak için / etc / fstab içine bir satır koyacağım.

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

Sonra crontab benim rsync kullanarak bir satır var.

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

1

netcat basittir ancak tüm sürümler bağlantıyı güvenilir bir şekilde kapatmaz.

Kullanmak hakkında iş parçacığı socat: TCP üzerinden socat güvenilir dosya aktarımı

Özetlersek:

Önerilen :

Sunucu gönderme dosyası:

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

Sunucu alma dosyası:

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

Önerilen geliştirmeler :

  • OPEN:out.txt,creat,truncout.txtyazmadan önce içindeki tüm baytları silecektir . Bu seçenek, ne beklediğinizi taklit eder cpve muhtemelen istediğiniz şeydir.
  • OPEN:out.txt,creat,exclout.txtzaten varsa yazmayı reddeder . Ekstra güvenlik için bu seçeneği kullanın.
  • OPEN:out.txt,creat,appendveri ekleyecek out.txt.

1

Giver basit bir dosya paylaşım masaüstü uygulamasıdır. Ağınızda Giver çalıştıran diğer kişiler otomatik olarak keşfedilir ve dosyaları Giver'da gösterilen fotoğraflarına veya simgelerine sürükleyerek onlara gönderebilirsiniz.

Ubuntu'da:

sudo apt-get install giver

0

Ayrıca Giver programını kullanabilirsiniz . Bunu kullanarak dosyaları LAN üzerinden 2 tıklama ile veya alıcıya "drag'n'dropping" ile aktarabilirsiniz. Alıcılar (ayrıca çalıştırılması gereken giver) Zeroconf aracılığıyla keşfedilir, böylece IP'lerini bile bilmek zorunda kalmazsınız. İşte Giver'ın nasıl çalıştığıyla ilgili video .


2
Geçmişte Giver üzerinde çalışan biri olarak, temiz bir uygulama olduğunu söyleyebilirim, ancak tamamen bakımsız ve özellikle büyük dosyaları aktarmaya gelince bol miktarda hata var. Ondan fazla beklemeyin.
Sandy

@Sandy evet, böceklerin farkındayım. Benim durumumda, 1.4G dosyaları başarıyla aktarıldı. Her neyse, Giver kullanmak hala NFS / rsync / nc /'den daha kolay görünüyor.
Andrei Dziahel

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.