.bashrc中的rsync函数无法在shell中运行

时间:2016-09-15 13:54:16

标签: bash function rsync

我的.bashrc文件中有以下功能:

# functions
    # rsync transfer for DAMS uploads
function rsyncDAMS () {
    rsync -avvPhi --no-p
}
export -f rsyncDAMS

    # general rsync transfer
function rsyncT () {
    rsync -avvPhi
}
export -f rsyncT

    # general rsync transfer with deletion of source files
function rsyncD () {
    rsync -avvPhi --remove-source-files
}
export -f rsyncD

但我运行的三个中的任何一个都会打开rsync帮助页面。我以前把它们作为别名,一切都很好。我想在.bashrc中使它们成为函数,这样我就可以利用其中的一些优点。但是,我不清楚为什么这不起作用。

1 个答案:

答案 0 :(得分:1)

您需要将参数传递给rsync。可以使用以下内容完成:

function rsyncDAMS () {
    rsync -avvPhi --no-p "$@"
}