您正在寻找传输文件(如果它是一个文件)或部分目录(如果它是一个目录)。
if ! scp user@host:/path/to/dir-or-file local/path
then
scp user@host:/path/to/dir-or-file/some-specific-file local/path
fi
Run Code Online (Sandbox Code Playgroud)
如果scp被告知在没有-r选项的情况下传输目录,它将失败。您可以使用它来检测远程主机上的给定路径是否是目录,然后scp如果第一次scp无法将路径名作为文件获取,则第二次调用以获取目录中的特定文件。
当然,如果你想传输整个目录(如果它是一个目录),你可以这样做
scp -r user@host:/path/to/dir-or-file local/path
Run Code Online (Sandbox Code Playgroud)
无论路径是用于目录还是文件,这都可以工作。