使用 scp 命令可以指定源(要复制的文件或目录)和目标(要将文件或目录复制到的位置)。通过使用波浪号字符 (~) 和 shell 通配符(*、? 等),可以缩短路径字符串。
所有 shell 程序都会将波浪号字符 (~) 展开为当前用户的起始目录。当前用户是指正在执行 shell 的用户。如果用户 jack 的起始目录为 /export/home/jack,则对于用户 jack,~/myfile.txt 将展开为 /export/home/jack/myfile.txt。
此展开方式也适用于远程路径。如果用户 jack 要复制其起始目录中的文件,则以下三种路径描述等效:
mars:/export/home/jack/myfile.txt
mars:~/myfile.txt
mars:myfile.txt
当引用其他用户的远程起始目录时,此展开方式也很有用。在这种情况下,您需要将用户名附加在波浪号字符后面。对于用户 jack,mars:~jill/myfile.txt 等效于 mars:/export/home/jill/myfile.txt,但前者较短,更易于输入。