用于在远程系统上归档文件的 Unix shell 脚本

Posted

技术标签:

【中文标题】用于在远程系统上归档文件的 Unix shell 脚本【英文标题】:Unix shell script to archive files on Remote system 【发布时间】:2012-08-06 12:04:17 【问题描述】:

我需要在远程位置存档文件。即,我需要编写一个 shell 脚本,该脚本将从该路径连接到远程路径复制(移动)文件,然后将它们粘贴到同一系统中的另一个位置(目标系统可以是 Unix 系统或 Windows 系统)。

此脚本将安排为每天运行一次,无需人工干预。

【问题讨论】:

查找rsync和/或scp 【参考方案1】:

Unison 应该符合您的要求。 rsyncscp 也可以,但设置起来可能有点神秘。

【讨论】:

嗨亚伦,我会试试这个选项,让你知道结果。谢谢你的建议。 --桑托什【参考方案2】:

两个目标系统都有安全外壳 (SSH) 的实现。 Secure Shell 带有一个名为 scp 的安全复制程序,它允许您运行类似的命令

scp localfile user@remotehost:directory/remotefilename

正如 lynxlynxlynx 指出的那样,另一个选择是 rsync 套件。 SSH 和 rsync 都需要一些配置(rsync 较少)。请参阅各自的主页。

【讨论】:

嗨 Jens,我想更改同一远程服务器上的文件目录,该文件已经在远程服务器上。我相信我们使用 SCP 将文件从本地系统复制到远程系统。如果我错了,请纠正--Santhosh 远程执行命令已完成,例如ssh user@host mv from to.

以上是关于用于在远程系统上归档文件的 Unix shell 脚本的主要内容,如果未能解决你的问题,请参考以下文章

tar 命令

Linux 中 17 个 tar 命令实用示例

如何使用SSH在远程计算机上运行shell脚本?

使用 shell 脚本自动传输 scp 文件

sh Shell:用于UNIX系统的Bash CheatSheet

linux/unix系统间文备份脚本