是否有可能将inputstreaminput到RAR中

我正在使用RARLABS RAR.exe来归档/备份我的服务器数据。 我熟悉使用RAR创build档案并从文件夹添加文件,但是如何将数据直接传输到档案中?

例如,当备份我的MySQL数据库时,我使用包含一个pipe道命令的mysqldump命令到一个文本文件中。 这将是很好的跳过文件的步骤,并直接进入一个档案文件使用类似于下面的语法:

mysqldump -uUserName -pPassword --all-databases > rar.exe newarchivename.rar 

有人知道我所描述的或者类似的东西甚至有可能吗?

我联系了RARLabs的支持并收到了回复。 事实certificate,RAR.EXE 可以处理stream式input,类似于gzip的工作方式。 你只需要指定-si选项:

  -si[name] Read data from stdin (standard input), when creating an archive. Optional 'name' parameter allows to specify a file name of compressed stdin data in the created archive. If this parameter is missing, the name will be set to 'stdin'. This switch cannot be used with -v. 

为什么我要使用RAR而不是GZIP? GZIP没有的一件事就是自动在文件名上包含date标记。

所以这里有这个信息是我将如何备份MySQL数据库信息的一个例子:

 mysqldump --all-databases | rar a -siWordPressDB.sql -ag_MMMDDYYYY-HHMM WordPressDB.sql.rar 

其中创build一个与以下名称类似的存档文件:

 WordPressDB.sql_Feb242010-0938.rar 

并包含一个文件:

 WordPressDB.sql 

很酷…

谢谢,正是我正在寻找,这使得rar更有用。

不错,不知道它可以做到这一点(没有我的版本的RAR支持-SI选项..升级的时间) – 詹姆斯2月24日在19:07

从v3.71开始,此function至less可用

出于某种原因,该function不在手册中。
你可以在rar.txt文件中find这些信息。
(* nix)通常在/ usr / share / doc / rar(rar.txt或rar.txt.gz)