입력을 cat 명령으로 파이프하는 방법

입력을 cat 명령으로 파이프하는 방법

한 Linux 시스템에서 다른 Linux 시스템으로 대용량 파일을 보내는 빠른 방법에 대한 답변을 읽고 있었는데이 솔루션
대답은 해당 명령을 사용하고 싶지 않으면 대신 tar해당 명령을 사용할 수 있다는 것입니다 cat. 예를 들어 이미 tar 파일이 있고 다른 파일을 만들고 싶지 않은 경우 cat대신 해당 명령을 직접 사용할 수 있습니다.

따라서 실행할 명령은 다음과 같습니다.

sam@sam:~/Documents$ cat test.mp4 | mbuffer -s 1K -m 512 | ssh 192.168.1.33 "cat > ~/Documents/here/test.mp4"

test.mp4위 명령어( ) 를 사용하여 대용량 파일을 보내려고 합니다.리눅스 머신 (1)도착하다리눅스 머신(B). 파일( test.mp4)은 다음에서 사용할 수 있습니다.리눅스 머신 (1)에서 ~/Documents제가 하고 싶은 일은 이 파일을 다음에서 변경하는 것입니다.리눅스 머신(A)도착하다리눅스 머신(B)존재하다~/Documents/here

그러나 위 명령을 실행해도 파일이 전송되지 않고, 대신 Linux 컴퓨터(B)에서 test.mp4라는 일반 텍스트 파일이 생성됩니다.

그래서 문제는 cat 명령이 이전 명령의 입력을 읽을 수 있는 방법이 필요하다는 것입니다. 알겠습니다 :D?

[편집]: 위 명령을 실행한 후 항상 다음과 같은 경고 메시지가 나타납니다.

mbuffer: fatal: Number of blocks must be at least 5.

관련 정보