StupidBeauty
Read times:734Posted at:Thu Jun 28 19:02:18 2012
- no title specified

MozillaZine知识库文章翻译:对文件夹执行紧缩操作,Compacting folders

原文:http://kb.mozillazine.org/Compacting_folders。那里有各种语言的,没有中文的,本座又不喜欢编辑维基,因为编辑起来的方便程度跟LibreOffice没法比,所以翻译一把放到勃客上咯。

这篇文章是为 雷鸟 而写的,但也适用于 Mozilla套件/ 海猴 (当然某些菜单条目可能会有区别)。

当妳在一个邮件客户端(例如雷鸟)中删除邮件时,它们并不是真正被从物理上删除咯。即使妳清空垃圾箱也不会真正销毁它们。实际上,它们只是被标记为“删除”,并且在界面上隐藏起来。只有当妳“紧缩”文件夹时,它们才会真正被从物理上删除。这是为咯在巨型目录中保持性能而采用的变通手段。

"紧缩"一个目录与压缩一个文件是不同的概念。压缩只会改变数据的存储格式;而紧缩改变咯实际的数据。对一个文件夹进行紧缩操作能够释放掉那些被浪费的空间,但是这还不是频繁地做这件事的主要原因,真正的原因是:这是一种预防性的维护手段。如果妳不经常地紧缩妳的文件夹的话,则:性能会下降,直到慢如蜗牛;妳无法保存新邮件;开始丢失邮件中的一些部分;或者重新见到那些已经被妳删除的邮件。如果妳发现某封邮件的年份是1969,那么那封邮件就是丢失咯它的Date:这个邮件头信息。(本座就是因为这个原因才找到这篇文章的,最近经常看到日期为1970年1月1日,无主题,无内容,无参与方的未读邮件出现,删除咯之后又冒出来。这说明本座的邮件文件夹文件已经严重损坏咯,本座还坐在这里翻译这篇文章,真的是狠蛋定啊。)

在这种情况下可能会出现文件夹损坏的事情:在某个文件夹中有大量邮件,其中的很多邮件都是已经删除咯的,并且妳很少做文件夹紧缩操作。这个问题通常只会在收件箱文件夹中出现,尽管其它文件夹也可能会变得狠大,但是妳一般不会频繁地从中删除邮件。在这里建议妳只在收件箱里保留少量的邮件,而将妳想要长期保留的邮件移到其它文件夹或子文件夹中。

如何紧缩文件夹

建议妳将雷鸟配置成自动紧缩文件夹的模式,而不是自己去猜测应当多么频繁地做紧缩操作。从版本5开始,默认是自动紧缩的。然而,一小撮用户仍然会碰到问题,当雷鸟正在做别的事情的时候突然来一下自动紧缩就可能导致问题。如果妳遇到咯这样的问题,则使用文件 -> 脱机 -> 脱机工作 来切换到离线模式,再选中一个账户,然后使用文件 -> 压缩文件夹(雷鸟中文版里用的就是“压缩”这个词,不过这篇文章强调过这不叫“压缩”,别搞混咯) 来手动地为该账户中的文件夹执行紧缩操作。妳还可以对某个特定的文件夹进行紧缩:在该文件夹上单击右键,然后选择“压缩”。

自动紧缩

最简单的进行紧缩的方式就是让雷鸟自动进行。如果妳在使用版本5或更高版本的话,则查看 -> 首选项 -> 高级 -> 网络 & 磁盘空间 -> "压缩文件夹,当它的内容大于 X MB"(这里是按照Linux系统版本来翻译的)这一选项便是自动启用的,并且默认参数是20MB。如果妳使用的是雷鸟5之前的版本,则选中"查看 -> 首选项 -> 高级 -> 网络 & 磁盘空间 -> 磁盘空间 -> 压缩文件夹,当它的内容大于 100 kB"前面的复选框,然后按关闭按钮。

某些人倾向于使用一个大的数字,以免雷鸟频繁地紧缩文件夹而导致响应不及时。而其它人倾向于使用一个小数字,因为频繁的紧缩操作会使得每次紧缩操作都会狠快结束。无论妳选择哪种风格,都应该记住,这不只是一个浪费多少磁盘空间的问题,妳的最终目的是避免让一个文件夹中被删除的邮件的比例太大,以便降低该文件夹损坏的风险。通常建议设置成1MB。

这个选项以前是以KB 为单位存储在mail.purge_threshhold 中的。雷鸟5及以后的版本(还有SeaMonkey 2.2 和以后的版本)会无视该键值,而会使用mail.purge_threshhold_mb,并且使用的单位是MB。[1]

在最新版本的雷鸟中,mail.purge.ask默认值是false( 但是在海猴中不是 ),这样在满足自动紧缩的条件时便不会有提示。对于较老的版本,妳可能需要使用配置编辑器来修改这个参数。

IMAP

如果妳使用的是一个IMAP 账户,则妳还有几个额外选项可用。如果妳选中“编辑 -> 账户设置 -> (某个账户的)服务器设置 -> 退出时清除("Expunge") 收件箱”的话,则雷鸟在退出时会紧缩收件箱。如果妳选中“退出时清空废件箱”,则它也会在退出时清空并且紧缩废件箱文件夹。

如果妳对于达到一定量的浪费空间之后自动进行紧缩操作导致的性能下降不满意的话,那么,妳可以将雷鸟3及以后的版本配置为自动删除邮件模式。这样的话,当妳已经删除咯20封邮件的时候,便会从物理上删除那些邮件。妳还可以将20改成别的数字。如果妳想那样做,就参考一下删除 IMAP 账户中的邮件。如果妳在使用离线文件夹,并且配置为自动同步(AutoSync)(雷鸟3.0及以后的版本都是默认这样配置的)的话,则雷鸟会在远程文件夹和本地的离线副本文件夹(一个mbox 文件)中同时永久删除那些被删除的邮件。

扩展

这里提到的扩展中,有一些扩展在网页上声称它们会向工具栏上添加一个按钮。然而,真实的情况是,它仅仅将一个按钮添加到工具栏的候选按钮集合中去。妳需要对工具栏进行自定义操作以便真正地将按钮添加到工具栏上。这样自定义工具栏:在工具栏上单击右键,选择“自定义”,将按钮拖放到工具栏上,然后按“完成”。

Xpunge扩展可以添加一个按钮到工具栏上,用来(一步)将多个账户中的废件箱清空,并且将文件夹紧缩。妳还可以设置一个定时器来自动进行这个操作。

CompactFolder扩展可以添加一个按钮到工具栏上,用来将当前选中的文件夹紧缩。

MailTweak 扩展会进行这样一项调整:"按照文件夹的属性来紧缩"。它会添加一个紧缩按钮,并且还会计算出该文件夹文件中未使用的空间在该文件夹文件本身的磁盘大小中所占的比例,显示在该文件夹的属性中。另外,如果该文件夹已经被紧缩过,则它会禁用上下文菜单里的“紧缩”条目。

Mozilla扩展网站上还有另外一些扩展,它们也会添加按钮用于紧缩文件夹。

撤消紧缩操作

妳无法撤消掉紧缩操作,不存在所谓的“反紧缩”。紧缩操作会将那些被标记为删除并且被隐藏的邮件从物理上删除。一旦它们被删除,它们就真的被删除咯。通常,当某人询问该如何“反紧缩”一个文件夹的时候,就意味着这个不幸的人在紧缩的过程中丢失咯邮件。有些时候,邮件已经不存在咯,但是用户却没发现,因为它们仍然在雷鸟中显示的文件夹中列出来咯。另外可能的情况是,紧缩文件夹的过程中删除咯一些本不该删除的邮件,因为那个文件夹实在是损坏得太厉害咯。

如果妳怀疑某个文件夹已经严重损坏,那么不要紧缩它。那样做可能会使情况变坏,因为紧缩操作正常进行的前提是雷鸟能够正确地分析该 mbox 文件(以文件夹名字命名的文本文件,其中包含该文件夹中的所有邮件)并且计算出每封邮件的开头和结尾。雷鸟无法使用所谓的索引文件(文件夹名字.msf)来做到这一点。一旦雷鸟不能正确地确定出每封邮件的开头和结尾时,紧缩操作便可能导致无辜的邮件被物理删除,因为雷鸟认为那些邮件也是被删除的邮件的一部分。发生这种事的概率极小,但是当某个文件夹严重损坏时,有可能会在紧缩操作过程中丢失该文件夹中的所有邮件。

如果妳怀疑某个文件夹已经严重损坏,那么尝试按照好像紧缩操作不起作用嘛中的步骤来修复它。

紧缩时出现的问题

紧缩操作好像永远也不会结束呀

通常紧缩操作只需几分钟便能完成,除非妳的档案目录(profile)超过咯1GB或者妳的电脑太慢。通常情况下,如果妳在雷鸟完成紧缩操作之前便退出雷鸟的话,最坏的情况便是留下一些未删除的nstmp临时文件,妳需要手动删除。

如果紧缩操作的时间过长的话,则在紧缩操作完成之后,状态栏可能不会去掉关于“正在执行紧缩操作”的文字信息。另外,如果妳使用的是"文件 -> 压缩文件夹"命令,则它也可能在处理账户中的最后一个文件夹时忘记更新状态栏中的提示文字。如果妳做点别的操作,并且那个操作会在状态栏中显示提示信息的话,那么就会替换掉“正在紧缩”的提示消息咯。

紧缩操作好像不起作用嘛

如果紧缩文件夹操作甚至对于单个的文件夹(右键单击该文件夹,再选择“压缩”)都不起作用,那么可能是那些文件夹和/或.msf邮件索引文件已经损坏。

快速并且是不完美的修复

如果损坏并不严重,那么妳通常删除掉已损坏的文件夹的.msf文件便可以修复问题。有两种方式来做到这一点。

1. 删除.msf文件

2. 在雷鸟中重建索引文件。

在雷鸟中,右键单击每个损坏的文件夹,选择“属性”,再按“修复文件夹”按钮。如果妳只有少数(例如收件箱)文件夹损坏,这样更快/更简单。

真正修复

如果文件夹已经严重损坏,那么删除.msf文件不会起到多大作用。并且,在这种情况下对文件夹进行紧缩操作只会让情况更糟糕,因为雷鸟已经无法正确地找到每封邮件的结尾处咯。一般妳只会在收件箱中碰到这种倒霉事。它更有可能损坏,因为,它经常会既有大量邮件也有大量被删除(但不可见)的邮件。正因为如此,我们才建议妳将自己想要保留的邮件移动到别的文件夹/子文件夹,而不是就把它们放在收件箱中。妳可以用一个已知正常工作的文件夹来替换掉已经损坏的文件夹,这样就能修复问题。以下步骤假设妳的收件箱已经损坏,同时妳又可以将它转移到任何其它文件夹中。

  1. 1.退出雷鸟,然后使用像MozBackup这样的工具来备份妳的档案目录

  2. 2.启动雷鸟。

  3. 3.将收件箱中所有的邮件移动到其它文件夹/子文件夹。妳可以使用Control-A 来选中所有邮件。如果妳无法一次性将所有邮件都移走,那么就分多次来做,每次只移动几封邮件。

  4. 4.确认一下是否所有邮件都已经移动咯。

  5. 5.退出雷鸟,然后删除那个账户的“INBOX”“INBOX.msf”文件。留下"Inbox.sbd"文件。妳可以这样来找到收件箱的文件夹文件:编辑 -> 账户设置 -> (某个账户的)服务器 -> 本地目录;或者,如果妳使用的是全局收件箱,则查看 -> 账户设置 -> 本地文件夹 -> 本地目录。它就在那个面板的底部,在一个浏览按钮旁边。

  6. 6.启动雷鸟。它会重新创建一个收件箱文件夹。

尽管此时已经可以将邮件移回到(新的)收件箱中咯,还是建议妳不要那么做。

删除附件

删除一个附件不会立即减小用于存储该文件夹中的邮件的mbox 文件的大小。相反,会增加它的大小。

当妳删除一个附件时,它不会被物理删除。雷鸟会将原来的邮件标记为删除的,并且创建一个不包含该附件的副本。那个副本中不包含该附件,但是其邮件头中会有记录表示它曾经是有那个附件的。就是这个副本临时性地增加咯文件的大小。妳只会看到这个副本,因为被标记为删除的邮件是会被隐藏的。

当妳紧缩该文件夹时,原来的邮件会被物理删除,只留下不包含那个附件的副本。这样才会真正减小mbox 文件的大小。

参考

外部链接

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands

 
Recent comments
2017年4月~2019年4月垃圾短信排行榜Posted at:Thu Sep 26 04:51:48 2024
Qt5.7文档翻译:QWebEngineCookieStore类,QWebEngineCookieStore ClassPosted at:Fri Aug 11 06:50:35 2023盲盒kill -9 18289 Grebe.20230517.211749.552.mp4