unix文件管理:将文件从暂存目录移动到最终目录的最佳实践

时间:2011-03-30 20:36:34

标签: shell unix

我有一个文件管理过程,我需要一些输入。我不确定这是什么最好的方法。以下是基本流程:

1)文件是从多个服务器创建的:

/dmp/stage/<date>
/dmp/stage/20110329
/dmp/stage/20110330

2)文件流程创建完成后,将文件从最新目录/dmp/stage/20110330复制到最终目录/dmp/FINAL

cp文件会更好吗?或者为这种过程创建一个符号链接目录? 这种文件管理的最佳实践方法是什么? 我试图在shell或perl中执行此操作。

感谢。

2 个答案:

答案 0 :(得分:1)

符号链接的优势在于,对于管理员或其他程序员而言,清除的优势是,查看系统,FINAL确实只是一个副本/参考< / strong>到最新文件,而不是自己拥有数据。

为了完整性,还有另一种选择,即硬链接。这样,文件的内容在/ dmp / stage / xxxx文件和FINAL文件之间共享(如果这是一个问题,节省磁盘上的空间),但如果原始文件被删除,那么FINAL文件仍将继续存在(但听起来你不打算删除舞台文件。)

答案 1 :(得分:0)

听起来你正在努力完成rsnapshot所做的事情。

  

rsnapshot 是一个文件系统快照   用于备份本地的实用程序   和远程系统。

     

使用rsync和硬链接,它是   可以保持多个,完整   备份立即可用。磁盘   所需的空间只是一点点   比一个完整备份的空间,   再加上增量。

     

具体取决于您的配置   很可能只设置几个   分钟。文件可以通过恢复   拥有它们的用户,没有root用户   用户参与其中。

我使用rsnapshot每天将我的Linux服务器备份到NAS。因为它使用硬链接,所以我能够保存每日,每周,每月和每季度备份,大约是初始备份空间的1.4倍。如果您想每周清除一次文件,那么您可以将每周备份设置为最长的保留时间,并且任何超过一周的内容都会自动旋转。