sftp의 cat 원격 파일

sftp의 cat 원격 파일

SFTP 세션에 참여 중이며 깊은 디렉터리로 이동하고 있습니다. 했는데 ls -l, 작은 파일을 보고 읽고 싶었어요. 새 터미널인 SSH를 시작하고 깊은 디렉터리로 이동하여 읽은 다음 SFTP로 돌아가 계속 진행하는 것보다 SFTP에서 이 작업을 수행하는 것이 좋습니다.

이를 수행할 수 있는 방법이 있습니까?

SFTP에는 명령이 없습니다 cat.

get file -표준 출력 으로 처리되기를 바랐 지만 -"-"라는 파일이 생성되었습니다.

시도했지만 get file /dev/stdout결과는 다음과 같습니다.

sftp> get file /dev/stdout
Fetching /home/username/file to /dev/stdout
/home/username/file                100%  506     9.0KB/s   00:00
ftruncate "/dev/stdout": Invalid argument
Couldn't write to "/dev/stdout": Illegal seek

get file /tmp/file또 다른 접근 방식 은 SFTP를 종료하고, /tmp/file을 읽고, /tmp/file을 삭제한 다음 SFTP로 돌아가는 것일 수 있지만 이 역시 마찬가지로 지루합니다. 쉬운 방법이 있나요?

답변1

sftp와 함께 cat을 사용한다는 것은 파일의 내용이 기본적으로 파일을 얻는 곳인 눈앞에 표시되기 전에 네트워크를 통해 로컬 컴퓨터로 전송되어야 함을 의미합니다. sftp 처럼 "SFTP를 종료"할 필요는 없습니다 !command.

따라서 다음과 같이 할 수 있습니다.

sftp> get file
sftp> !cat file

답변2

cat over sftp는 파일 전송용으로 특별히 설계되었기 때문에 실행할 수 없습니다. 대화형 셸에서 사용할 수 있는 명령 목록을 찾으려면 "man sftp"를 확인하세요.

관련 정보