我通过SFTP将一批文件发送到远程服务器.如果它是本地目录,我可以做这样的事情ls -l | wc -l来获得文件总数.但是,使用SFTP,我收到错误Can't ls: "/|" not found.
echo ls -l | sftp server | grep -v '^sftp' | wc -l
Run Code Online (Sandbox Code Playgroud)
如果要计算目录中的文件,则应在ls -l命令之后放置目录路径
echo ls -l /my/directory/ | sftp server | grep -v '^sftp' | wc -l
Run Code Online (Sandbox Code Playgroud)