阅读:12360回复:14
批处理+RAR命令行,方便地备份你的Firefox个人配置
备份Firefox的方法很多,本人还是喜欢简单地把配置文件夹压缩备份下来。但由于Firefox的配置文件夹默认藏在系统的深处,每次去那里备份挺不方便的。即使是把Firefox改放在Firefox的安装目录下,依然需要进进出出,压缩好的文件还要搬迁。
建立一个批处理就省事多了,我在D盘专门有一个目录用d:\backup来存放一些重要的备份文件(比如电驴的known.met,“偷”来的MSN好友头像等等),于是只需要在这个目录下建立一个批处理"backup_Firefox.bat",就能利用rar.exe来实现轻松备份。 rar是WinRAR自带的命令行程序,为了保证方便,把rar.exe也copy到d:\backup下面,你可以在WinRAR的安装目录下找到它。研究了半天rar的说明文档,写出以下批处理"backup_Firefox.bat": rar a -m5 -idq -o+ -ep1 -u ff_profile.rar "C:\Documents and Settings\new\Application Data\Mozilla\Firefox\Profiles\8f1kauzt.default" rar a -m5 -idq -o+ -ep1 -u ff_profile_musume.rar "C:\Documents and Settings\new\Application Data\Mozilla\Firefox\Profiles\gkks4fq0.musume2.0" 其中 [*] a 添加文件到压缩文件[/*:m] [*] m<0..5> 设置压缩级别(0-存储...3-默认...5-最大)[/*:m] [*] id[c,d,p,q] 禁用消息(这样不会屏幕狂滚,可以减少压缩的时间)[/*:m] [*] o+ 覆盖已存在文件(,减少压缩时间)[/*:m] [*] ep1 从名称中排除基本目录[/*:m] [*] u 更新文件(不重新建立文件,与o+命令结合使用。每次只添加新文件,覆盖修改过了的文件。如有大的更改,只需删除旧的备份文件重新运行批处理。)[/*:m][/list:u] 大家也看到了,这样只需要进这个目录双击一下批处理即可备份你的Firefox,并且可以一次备份好几套配置下来,多写几行即可。有兴趣还可以设置为计划任务、启动时自动运行等等。实为居家旅行…… 对于把Firefox配置文件转移到Firefox安装目录下的朋友,本来是没有必要天天备份的,但也可能需要放到移动设备或者网络存储,来方便居家旅行。这时,只有一点要注意:cache目录。因为手动设置Profile目录时,Cache目录也是一并存放的,这会使得备份文件臃肿,所以需要把它排除(-x命令)。 rar a -m5 -idq -o+ -ep1 -u ff_profile_musume3.0.rar "D:\Program Files\firefox3.0\musume\profile" -x"D:\Program Files\firefox3.0\musume\profile\Cache" PS:备份电驴的config也是一个道理 rar a -m5 -idq -o+ -ep1 -u emule_config.rar "D:\Program Files\emule-Xtreme\config" |
|
|
1楼#
发布于:2007-07-30 20:41
貌似不错,待我研究一下!
这个rar.exe是需要依赖系统安装了winrar把?rar.exe文件不大,楼主可以把rar乃至你的范例bat文件上传为附件。 |
|
|
2楼#
发布于:2007-07-30 20:41
不错的思路,感觉还可以用来做一些别的事情
|
|
3楼#
发布于:2007-07-30 20:41
WinRAR安装的时候会把自己的安装目录注册进PATH,在在命令提示符直接输入rar命令应该有用,大家可以试试看。
但由于WinRAR有点绿色特性,一般装在D盘,重装后关联一下文件类型即可,但这样的话PATH环境变量在重装后是没有被注册的,所以在我的机器上,命令提示符直接输入rar命令,是会提示“'rar' 不是内部或外部命令,也不是可运行的程序或批处理文件。”的。 所以,不如让rar.exe跟着这个bat文件走,因为这样的话,即使系统中完全没有装WinRAR,也可以自由地使用它(TotalCommander就是这样)。而rar.exe是rarlabs免费提供给用户的DOS压缩器,不存在盗版问题。 |
|
|
4楼#
发布于:2007-07-30 20:41
不错,我也来提供一个 7-zip 版本的吧
|
|
5楼#
发布于:2007-07-30 20:41
7z的备份脚本
支持使用开源7-zip,抛弃盗版winrar!
@echo off rem 7z的路径 set 7zExePath=C:\Program Files\7-Zip rem 压缩备份后的文档名称 set ArchiveName=ff_profile.7z rem 要备份的路径 set BackupDir=D:\Program Files\firefox3.0\musume\profile rem 备份时排除的路径 set ExcludeDir=D:\Program Files\firefox3.0\musume\profile\Cache "%7zExePath%\7z.exe" a -mx=7 -up0q3x2z0 %ArchiveName% "%BackupDir%" -axr!"%ExcludeDir%" 需要的改一下里面的备份路径等变量就可以了,没怎么调试过,因为我是从来不备份的。 |
|
6楼#
发布于:2007-07-30 20:41
测试了一下
小问题,环境变量名称不能用数字开头。 我改进了一下 rem @echo off rem 7z的路径 set ExePath=C:\Program Files\7-Zip\7z.exe rem 压缩备份后的文档名称 set ArchiveName=ff_profile.7z rem 要备份的路径 set BackupDir=C:\Documents and Settings\Fiag\Application Data\Mozilla\Firefox\Profiles\default rem 备份时排除的路径 set ExcludeDir=%BackupDir%\Cache "%ExePath%" a -mx=7 -up0q3x2z0 %ArchiveName% "%BackupDir%" -axr!"%ExcludeDir%" 下面打包了一个7z.exe,只要改改bat 文件里面的路径就行了。 |
|
|
7楼#
发布于:2007-07-30 20:41
我测试了有问题啊:
Error: There are no installed archive handlers 估计是-axr!这命令的使用问题,这个是incl/excl压缩包的, 但我改成-xr!又提示我Incorrect command line |
|
|
8楼#
发布于:2007-07-30 20:41
确认下 7-Zip 版本
我这里是 7-Zip 4.42 Copyright (c) 1999-2006 Igor Pavlov 2006-05-14 |
|
9楼#
发布于:2007-07-30 20:41
|
|
|
10楼#
发布于:2007-07-30 20:41
可能还要多附带一个文件
没测试过。不很清楚 Formats\7z.dll |
|
|
11楼#
发布于:2007-07-30 20:41
从来都是直接copy过去
|
|
12楼#
发布于:2007-07-30 20:41
光7z.exe是不够的,还需要7z.dll。我用的7z是4.51beta版本,7z.dll不像以前那样放在format子目录里了,而是和7z.exe在同一个目录下。而且也没有其它压缩格式的dll,估计将zip、rar等压缩格式的处理都包含在一个7z.dll里了。
|
|
13楼#
发布于:2007-07-30 20:41
给像我这样天天更新Trunk(nightly)的写了一个批处理,使用unzip(因为rar.exe不能从命令行处理zip文件)。
把unzip.exe和这个批处理放在同一个目录下,并且建立子目录Archive(我批处理学得很差,本来可以用if判断是否存在这个子目录,不存在就建立) 再把nightly的zip文件下载到这个目录,运行批处理就能更新你的Minefield,并且把这个zip文件备份到Archive子目录下。 @echo off set file=*firefox* unzip -o -qq %file% -d "D:\Program Files\firefox3.0" move %file% %cd%\Archive *firefox*是因为nightly的文件名常常是下面两种形式: 20070919_0123_firefox-3.0a8pre.en-US.win32.zip firefox-3.0a8pre.en-US.win32.zip -o是直接覆盖 -qq是安静模式 %cd%是当前目录 目前还是个雏形,希望是抛砖引玉。 |
|
|
14楼#
发布于:2007-07-30 20:41
自己用的机子,官方升级,很少备份的说,不过KMC的思路真是好方法^_^
|
|
|