kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:12360回复:14

批处理+RAR命令行,方便地备份你的Firefox个人配置

楼主#
更多 发布于:2007-07-30 20:41
备份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"
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2007-07-30 20:41
貌似不错,待我研究一下!

这个rar.exe是需要依赖系统安装了winrar把?rar.exe文件不大,楼主可以把rar乃至你的范例bat文件上传为附件。  
Firefox More than meets your experience
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
2楼#
发布于:2007-07-30 20:41
不错的思路,感觉还可以用来做一些别的事情
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2007-07-30 20:41
WinRAR安装的时候会把自己的安装目录注册进PATH,在在命令提示符直接输入rar命令应该有用,大家可以试试看。

但由于WinRAR有点绿色特性,一般装在D盘,重装后关联一下文件类型即可,但这样的话PATH环境变量在重装后是没有被注册的,所以在我的机器上,命令提示符直接输入rar命令,是会提示“'rar' 不是内部或外部命令,也不是可运行的程序或批处理文件。”的。

所以,不如让rar.exe跟着这个bat文件走,因为这样的话,即使系统中完全没有装WinRAR,也可以自由地使用它(TotalCommander就是这样)。而rar.exe是rarlabs免费提供给用户的DOS压缩器,不存在盗版问题。
附件名称/大小 下载次数 最后更新
backups.rar (141KB)  56 2007-07-30 21:09
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
4楼#
发布于:2007-07-30 20:41
不错,我也来提供一个 7-zip 版本的吧
zlowly
狐狸大王
狐狸大王
  • UID376
  • 注册日期2004-11-30
  • 最后登录2010-06-18
  • 发帖数385
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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%"


需要的改一下里面的备份路径等变量就可以了,没怎么调试过,因为我是从来不备份的。
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
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 文件里面的路径就行了。
附件名称/大小 下载次数 最后更新
backup_firefox_profile_20070802.zip (58KB)  30 2007-08-02 12:16
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
7楼#
发布于:2007-07-30 20:41
我测试了有问题啊:

Error:
There are no installed archive handlers

估计是-axr!这命令的使用问题,这个是incl/excl压缩包的,
但我改成-xr!又提示我Incorrect command line
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
8楼#
发布于:2007-07-30 20:41
确认下 7-Zip 版本
我这里是
7-Zip 4.42  Copyright (c) 1999-2006 Igor Pavlov  2006-05-14
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
9楼#
发布于:2007-07-30 20:41
fiag:确认下 7-Zip 版本
我这里是
7-Zip 4.42  Copyright (c) 1999-2006 Igor Pavlov  2006-05-14
回到原帖


我用的是你压缩包里自带的7z.exe放在同一目录下啊。难不成还要装7zip啊?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
10楼#
发布于:2007-07-30 20:41
可能还要多附带一个文件

没测试过。不很清楚

Formats\7z.dll
附件名称/大小 下载次数 最后更新
7z.zip (74KB)  28 2007-08-03 09:47
eagle5678
千年狐狸
千年狐狸
  • UID4956
  • 注册日期2005-04-10
  • 最后登录2023-04-02
  • 发帖数1247
  • 经验204枚
  • 威望0点
  • 贡献值120点
  • 好评度3点
11楼#
发布于:2007-07-30 20:41
从来都是直接copy过去
zlowly
狐狸大王
狐狸大王
  • UID376
  • 注册日期2004-11-30
  • 最后登录2010-06-18
  • 发帖数385
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2007-07-30 20:41
光7z.exe是不够的,还需要7z.dll。我用的7z是4.51beta版本,7z.dll不像以前那样放在format子目录里了,而是和7z.exe在同一个目录下。而且也没有其它压缩格式的dll,估计将zip、rar等压缩格式的处理都包含在一个7z.dll里了。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
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%是当前目录



目前还是个雏形,希望是抛砖引玉。
附件名称/大小 下载次数 最后更新
ExtractNightly.zip (78KB)  31 2007-09-19 17:53
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2007-07-30 20:41
自己用的机子,官方升级,很少备份的说,不过KMC的思路真是好方法^_^
MM:你是个外表冷酷,内心却很甜蜜的男人。
游客

返回顶部