Scp

使用 scp 命令傳輸保持相同名稱不變的文件?

  • July 10, 2013

使用scp命令我想將文件從本地系統移動到遠端系統。我正在做這樣的事情:

$ scp file1 root@abc:root /root/tmp

使用此命令,我可以上傳file1abc:/root,但問題是它tmp在我的情況下將名稱更改為喜歡,我想保持名稱與原始名稱相同,然後將其複製到文件夾中。

我怎樣才能做到這一點?

做這個:

$ scp file1 root@abc:/root/tmp/

這也可以:

$ scp file1 root@abc:~/tmp/

如果目錄/root/tmp不在遠端系統 abc 上,您可以這樣做,rsync 將為您創建遠端目錄:

$ rsync -ave ssh file1 root@abc:/root/tmp

最後,如果你必須使用ssh你可以這樣做:

$ cat file1 | ssh root@abc "mkdir /root/tmp; cat >> /root/tmp/file1"

這意味著該/root目錄abc不包含tmp子目錄。還有一件事:您root在命令行中使用了額外的東西。(應該是scp file1 root@abc:/root/tmp

這是你應該做的:

  • 首先在以下位置創建所需的子目錄abc
ssh root@abc 'mkdir /root/tmp'
  • 然後將文件複製到新創建的子目錄中:
scp file1 root@abc:/root/tmp

引用自:https://unix.stackexchange.com/questions/82560