使用 ssh 移动文件

使用 ssh 移动文件

我知道我可以使用 scp 从我的计算机复制文件。有没有办法一次性移动它们,而不是使用 ssh 复制?

答案1

一种方法是使用 挂载 SSH sshfs。它相当快,相当干净,并且不需要 root 权限即可操作。需要进行一些设置(现在这实际上可能是可选的),但您可以在其帮助页面

但下面是我如何将媒体中心的主目录安装在本地主目录的子目录中:

oli@bert:~$ mkdir tim # create a directory to mount on
oli@bert:~$ sshfs oli@tim:/home/oli tim
oli@bert:~$ ls tim
alsa-info.sh  kernelbuild  key  NVIDIA-Linux-x86-270.26.run  uberboxee

一旦到达该点,远程文件系统和本地文件系统将作为一个整体运行。您可以根据需要将内容移动到已安装的卷中。完成后,只需启动fusermount -u the_dir_you_mounted_on

oli@bert:~$ fusermount -u tim
oli@bert:~$ ls tim
oli@bert:~$ # there's nothing there because there's nothing mounted on it

答案2

好吧,SCP 代表安全复制(不是安全移动;)。开玩笑的)但就我在手册页、帮助站点和其他网站上读到的内容而言,没有办法使用 scp 来“移动”文件。只需复制它。

您可以尝试:scp 文件 用户@域: && rm 文件

我添加了 &&,因为仅当第一个命令成功时,&& 才会运行下一个命令。

抱歉,对于具体的 scp 问题,我帮不上什么忙。我也经常使用 scp。

如果你愿意,你可以使用瑞信我发现它有时比 scp 更好。

你可以rsync --remove-source-files 文件用户@域:如果你与服务器失去连接(例如处理大文件),我发现这样做会更好,因为 rsync 甚至可以使用 --partial 和 --progress 标志继续运行

相关内容