【发布时间】:2012-08-06 12:04:17
【问题描述】:
我需要在远程位置存档文件。即,我需要编写一个 shell 脚本,该脚本将从该路径连接到远程路径复制(移动)文件,然后将它们粘贴到同一系统中的另一个位置(目标系统可以是 Unix 系统或 Windows 系统)。
此脚本将安排为每天运行一次,无需人工干预。
【问题讨论】:
-
查找
rsync和/或scp。
我需要在远程位置存档文件。即,我需要编写一个 shell 脚本,该脚本将从该路径连接到远程路径复制(移动)文件,然后将它们粘贴到同一系统中的另一个位置(目标系统可以是 Unix 系统或 Windows 系统)。
此脚本将安排为每天运行一次,无需人工干预。
【问题讨论】:
rsync和/或scp。
Unison 应该符合您的要求。 rsync 和 scp 也可以,但设置起来可能有点神秘。
【讨论】:
两个目标系统都有安全外壳 (SSH) 的实现。 Secure Shell 带有一个名为 scp 的安全复制程序,它允许您运行类似的命令
scp localfile user@remotehost:directory/remotefilename
正如 lynxlynxlynx 指出的那样,另一个选择是 rsync 套件。 SSH 和 rsync 都需要一些配置(rsync 较少)。请参阅各自的主页。
【讨论】:
ssh user@host mv from to.