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