SSH 세션을 통한 tar

SSH 세션을 통한 tar

중복 가능성:
명령의 매개변수로서 "-"는 무엇을 의미합니까?

이 명령을 사용할 때:

  tar cf - /tmp | ssh test.com tar xf -

"-"무슨 뜻이에요? 이것이 위 명령의 올바른 해석입니까? tar tmp 디렉토리로 이동하고 tarball을 test.com에 SSH로 연결하고 압축을 풉니다.

답변1

이 옵션 -f -( -과 함께 사용할 때만 의미가 있음 -f)은 tar파일 이름 대신 표준 입력/출력을 사용하도록 지시합니다. 출력을 ssh.

또한 tar단축 옵션은 대시 없이 작성할 수 있으므로 대신 tar f -에 (올바르게) 간단히 작성하면 됩니다 tar -f.

답변2

"-"는 표준 출력을 위한 자리 표시자입니다. 이 경우 명령 출력을 SSH 세션으로 파이프합니다. ssh 출력은 원격 서버 터미널의 stdout으로 파이프되고 처리를 위해 tar 명령으로 다시 전달됩니다.

관련 정보