2015-01-21 3 views
2

내 원격 SSH 서버에서 로그 파일을 가져 와서 내 이름을 저장하는 프로세스 (.bash_profile에 별칭을 넣었습니다)가 있습니다. 로컬 컴퓨터를 비운 다음 원격 파일을 비 웁니다.원격 SSH 서버에 로그인 한 상태에서 파일을 로컬 컴퓨터에 복사하는 방법

scp [email protected]:public/proj/current/log/exceptions.log "exceptions $(date +"%d %b %Y").log" 

내 로컬 컴퓨터에 파일을 다운로드 한 다음

ssh [email protected] "> /public/proj/current/log/exceptions.log" 

원격 파일을 지우려면 : 순간

, 나의 과정은이 두 가지 명령이 있습니다. 이렇게하면 ssh 번으로 번으로 로그인합니다. 가능한 한 효과가 좋기를 바랍니다. 한 번만 로그인하고 두 작업을 모두 마친 다음 로그 아웃해야합니다.

그래서 서버의 명령 줄에서 내 로컬 컴퓨터에 파일을 보낼 수있는 방법을 찾을 수 있다면,이 작업을 수행 할 수 있습니다

ssh [email protected] "[GET FILE]; > /public/proj/current/log/exceptions.log" 

이 할 수있는 방법이 있나요? 그렇지 않다면 한 번만 로그인하면서 목표를 달성 할 수있는 다른 방법이 있습니까?

이 ( cat 성공 가정) 다음 ssh의 표준 출력으로 흐르 표준 출력으로 전체 파일을 catting 원격 파일을 절단함으로써 작동
+0

참조 http://unix.stackexchange.com/questions/2857/ssh-easily-copy-file-to-local-system – ikettu

답변

3
ssh [email protected] "cat /public/proj/current/log/exceptions.log && 
    > /public/proj/current/log/exceptions.log" > "exceptions $(date +"%d %b %Y").log" 

.

+0

Sweeeeeeeet :-) –