중복 가능성:
명령의 매개변수로서 "-"는 무엇을 의미합니까?
이 명령을 사용할 때:
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 명령으로 다시 전달됩니다.