Unix 서버에서 SFTP의 경로로 파일 이름을 인쇄하는 방법이 있습니까?

Unix 서버에서 SFTP의 경로로 파일 이름을 인쇄하는 방법이 있습니까?

SFTP 서버에서 다른 위치로의 경로와 함께 파일 이름을 인쇄하려고 합니다. 파일 이름은 알 수 있지만 경로는 알 수 없습니다. 아래는 내가 사용한 코드입니다.

echo "ls *.gpg" | sftp [email protected]:/SXMPMX/INBOUND/FORDCOI_CONT_RESP > $Path/sample.txt

내 문제를 해결할 수 있는 방법이 있는지 알려주세요.

답변1

일반적으로 다음을 사용하면 많은 일이 더 쉬워질 수 있습니다.퓨즈.

FUSE를 사용하고 find. 이는 다음과 매우 유사합니다.FTP에 대한 또 다른 답변, 당신은 단지 필요sshfs대신에 curlftpfs.

예를 들어 원하는 위치에 SFTP 공유를 마운트하여 사용 /some/mountpoint/합니다 .cd

realpath --relative-to /some/mountpoint/ *.gpg

예:

$ sshfs [email protected]:/ /some/mountpoint/
$ cd /some/mountpoint/SXMPMX/INBOUND/FORDCOI_CONT_RESP
$ realpath --relative-to /some/mountpoint/ foo.gpg   # assuming the file exists
SXMPMX/INBOUND/FORDCOI_CONT_RESP/foo.gpg

관련 정보