간단한 파일 전송


답변:


22

사용 scp합니다.

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

로컬 컴퓨터에서 원격 컴퓨터로 복사하거나

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

원격 시스템에서 로컬 시스템으로 복사합니다.

원격 컴퓨터에서 사용자 이름이 동일하지 않은 경우

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

3
scp와 함께 -r 옵션을 사용하여 전체 디렉토리를 재귀 적으로 복사 할 수 있습니다. scr -r source desthost : / path / to / dest /
Steve Burdine

1
@Steve_ 좋은 지적입니다. 또한 -C는 파일이 전송되는 동안 압축하므로 느린 링크를 통해 도움이 될 수 있습니다.
KeithB

그것은 하나의 scp또는 rsync나를 위해.
Josh K

6

나는 보통 FUSE와 sshfs를 통해 ssh를 통해 디렉토리를 마운트합니다.

산:

$ 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 (Network File System)는 클라이언트 노드가 네트워크를 통해 투명한 파일 액세스를 수행 할 수 있도록합니다. NFS를 사용하면 클라이언트 노드는 다양한 서버 및 서버 아키텍처에있는 파일과 다양한 운영 체제에서 작동합니다. 클라이언트의 파일 액세스 호출 (예 : 읽기 요청)은 NFS 프로토콜 요청으로 변환되어 네트워크를 통해 서버 시스템으로 전송됩니다.

처음 설정하는 데 Unix Admin의 도움이 필요할 수 있지만 매우 유용합니다.


신속한 n-nix * nix-to-nix 전송의 경우 NFS에 가까운 것은 없습니다. 훌륭한 관리자는 두 상자를 모두 정리하고 5 분 이내에 전송을 수행 할 수 있으며, 시스템의 나머지 부분에 대해 투명하며 잘 알려져 있고 안정적입니다. 무언가를 전송할 때마다 명령 줄을 깰 필요가없는 것에 대해서는 +1하십시오.
Avery Payne

2

일회성 파일 전송의 경우 일반적으로 SFTP 또는 기존 삼바 공유를 사용합니다.

동기화를 유지하려면 rsync 또는 unison (양방향 동기화의 경우) 을 시도하는 것이 좋습니다.

편집 : 모든 SSH 가능 호스트에서 작동하기 때문에 scp나아질 sftp것입니다.


2

백업을 위해 종종 rsync를 사용합니다. 원격 시스템에 백업하려면 NFS 또는 CFIS (Samba)로 원격 시스템을 마운트하도록 / etc / fstab에 줄을 추가합니다.

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

그런 다음 rsync를 사용하여 crontab에 줄을 만드십시오.

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

1

netcat은 단순하지만 모든 버전이 안정적으로 연결을 닫는 것은 아닙니다.

다음은 사용에 관한 스레드입니다 socat. TCP를 통한 socat 안정적인 파일 전송

그것을 요 ​​약하기:

제안 :

서버 전송 파일 :

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,truncout.txt쓰기 전에 모든 바이트를 삭제 합니다. 이 옵션 cp은 에서 기대하는 것을 모방 하며 아마도 원하는 것입니다.
  • OPEN:out.txt,creat,exclout.txt이미 존재하는 경우 쓰기를 거부 합니다. 추가 안전을 위해이 옵션을 사용하십시오.
  • OPEN:out.txt,creat,append에 데이터를 추가합니다 out.txt.

1

Giver는 간단한 파일 공유 데스크탑 응용 프로그램입니다. 네트워크에서 Giver를 실행하는 다른 사람들은 자동으로 검색되며 파일을 Giver에 표시된 사진이나 아이콘으로 끌어서 파일을 보낼 수 있습니다.

우분투에서 :

sudo apt-get install giver

0

또한 당신은 Giver 프로그램을 사용할 수 있습니다 . 그것을 사용하면 두 번의 클릭으로 또는 LAN으로 파일을 수신자에게 "끌어서 놓기"하여 파일을 전송할 수 있습니다. giverZeroconf를 통해 수신자도 검색 할 수 있으므로 IP도 알 필요가 없습니다. 여기 주시는 작동 방법에 대한 비디오 .


2
과거에 Giver에서 일한 사람으로서 깔끔한 앱이라고 말할 수는 있지만 완전히 유지 관리되지 않았으며 특히 큰 파일을 전송할 때 많은 버그가 있습니다. 많은 것을 기대하지 마십시오.
Sandy

@Sandy 네, 버그를 알고 있습니다. 제 경우에는 1.4G 파일이 성공적으로 전송되었습니다. 어쨌든 Giver를 사용하는 것은 여전히 ​​NFS / rsync / nc / 무엇보다 훨씬 쉽습니다.
Andrei Dziahel

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.