我知道我可以使用 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 标志继续运行