您好我想运行一个linux命令,该命令可以自动化scp,其中原始位置会发生变化,目标位置仍然存在。 例如 -
scp 123.txt abc@example.com:~/
目的地(abc@example.com)将始终相同,但文件名(123.txt)将始终不同。
我想在不输入目的地位置的情况下运行整个scp命令(scp 123.txt abc@example.com:〜/)
注意:(在这种情况下,abc @ example.com可能看起来很短,但我有一个更复杂的目的地,每次输入都很麻烦)
答案 0 :(得分:8)
尝试使用函数而不是别名。将以下函数放在.bashrc文件中。
function do-scp() {
scp "$1" abc@example.com:~/
}
因此你按如下方式调用它:
do-scp 123.txt
答案 1 :(得分:0)
您可以在bash中定义一个函数,例如:
my_scp()
{
scp $1 abc@example.com:~/
}
并使用
$my_scp 123.txt
您可以将它们放在〜/ .bash_profile中,以便它们始终可用