Scp
使用 scp 命令傳輸保持相同名稱不變的文件?
使用
scp
命令我想將文件從本地系統移動到遠端系統。我正在做這樣的事情:$ scp file1 root@abc:root /root/tmp
使用此命令,我可以上傳
file1
到abc:/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