我有一个文件管理过程,我需要一些输入。我不确定这是什么最好的方法。以下是基本流程:
1)文件是从多个服务器创建的:
/dmp/stage/<date>
/dmp/stage/20110329
/dmp/stage/20110330
2)文件流程创建完成后,将文件从最新目录/dmp/stage/20110330
复制到最终目录/dmp/FINAL
cp
文件会更好吗?或者为这种过程创建一个符号链接目录?
这种文件管理的最佳实践方法是什么?
我试图在shell或perl中执行此操作。
感谢。
答案 0 :(得分:1)
符号链接的优势在于,对于管理员或其他程序员而言,清除的优势是,查看系统,FINAL确实只是一个副本/参考< / strong>到最新文件,而不是自己拥有数据。
为了完整性,还有另一种选择,即硬链接。这样,文件的内容在/ dmp / stage / xxxx文件和FINAL文件之间共享(如果这是一个问题,节省磁盘上的空间),但如果原始文件被删除,那么FINAL文件仍将继续存在(但听起来你不打算删除舞台文件。)
答案 1 :(得分:0)
听起来你正在努力完成rsnapshot所做的事情。
rsnapshot 是一个文件系统快照 用于备份本地的实用程序 和远程系统。
使用rsync和硬链接,它是 可以保持多个,完整 备份立即可用。磁盘 所需的空间只是一点点 比一个完整备份的空间, 再加上增量。
具体取决于您的配置 很可能只设置几个 分钟。文件可以通过恢复 拥有它们的用户,没有root用户 用户参与其中。
我使用rsnapshot每天将我的Linux服务器备份到NAS。因为它使用硬链接,所以我能够保存每日,每周,每月和每季度备份,大约是初始备份空间的1.4倍。如果您想每周清除一次文件,那么您可以将每周备份设置为最长的保留时间,并且任何超过一周的内容都会自动旋转。