瀏覽代碼

Update my sshcopyfile function to sshcopy

Had a few issues with non existing source files and output.
master
Mitch Tishmack 10 年之前
父節點
當前提交
9ed003687a
共有 1 個檔案被更改,包括 6 行新增2 行删除
  1. +6
    -2
      dotprofile.org

+ 6
- 2
dotprofile.org 查看文件

@@ -104,7 +104,7 @@ nukehost()

# Cheap copy function to make copying a file via ssh from one host
# to another less painful, use pipeviewer to give some idea as to progress.
ssh-copyfile()
sshcopy()
{
if [ -z "$1" -o -z "$2" ]; then
echo "Usage: copy source:/file/location destination:/file/location"
@@ -114,9 +114,13 @@ ssh-copyfile()
dsthost="$(echo "$2" | awk -F: '{print $1}')"
dst="$(echo "$2" | awk -F: '{print $2}')"
size=$(ssh "$srchost" du -hs "$src" 2> /dev/null)
if [ "${size}" = "" ]; then
echo "${src} doesn't seem to exist on ${srchost}"
return 1
fi
size=$(echo "${size}" | awk '{print $1}')
echo "Copying $size to $dst"
ssh "$srchost" "/bin/cat \$src" 2> /dev/null | pv -cb -N copied - | ssh "$dsthost" "/bin/cat - > \$dst" 2> /dev/null
(ssh "$srchost" "/bin/cat $src" | pv -cb -N copied - | ssh "$dsthost" "/bin/cat - > $dst") 2> /dev/null
fi
}



Loading…
取消
儲存