May 29th, 2005
迟疑了许多天,我还是把红楼艺苑网站向信息产业部备案了。自从国家出台此项政策以来,网路上大家极尽讽刺之能事,我想涉及到的每个人的心情都应该是差不多的,但是我们又有什么办法呢?任何时候我们都应该记住我们生活在哪里。 想起一个同事去 Los Angeles 出差一个月回来后,充满了愤懑,他去年买了房子,于是在中美两国所买房子的巨大差异让他气愤不已,甚至于与我讨论起移民的话题来。我想大概是因为他切身体会到了中美民生的不同,所以才有了些许激进的想法。 在备案的问题上,我们现在不也同样如此吗?想想,我们生活在这个国家,而权力控制者们又制定了如是制度,那大家除了遵守又能怎样?算了,不要再争论了,不要再嘲讽了,因为一切通常只会按“既定方针”前行。有人会认为这是消极顺从,可你能有比顺从更好一些的办法吗?顺着这个话题,大家又会牵扯到权力应该受到监督的问题,一党专政多党执政的问题。。。越发远了,越发不是我们所能左右的事情了。稍微想想,一塌糊涂的关闭,高校BBS的实名制并禁止教育网外的用户访问,现在所有网站的备案,这些都不是孤立的事件,国家早已有了对互联网言论的管制的政策,慢慢在贯彻而已。不知大佬们计划的下一步会是什么,实在说,我还真有那么一点儿好奇。
May 12th, 2005
当需要对比较大的目录进行打包时,我们经常会遇到的一个问题就是单个文件的体积过大,这时就需要多卷打包。应该有很多种方法可以实现,我目前只找到了两种。
Scenario:
假定我需要将一个体积比较大的目录(比如7G) /home/appdata 下的所有资料打包备份到 /backup ,受限于文件系统,单个文件最大只能为2G。
方法一,tar
# cd /home/appdata
# tar --verbose --create --multi-volume --tape-length=2048000 --file=/backup/appdata-1.tar --file=/backup/appdata-2.tar --file=/backup/appdata-3.tar --file=/backup/appdata-4.tar appdata
运行成功后,可以看到在/backup下生成了四个tar包文件。
注意几点:
1,使用tar多卷打包时不可以压缩,即,不能使用 --gzip, --bzip2 等选项。
2,使用 --file 来指定存放目标时可以多指定,比如,在本例子中,可以继续指定 --file=/backup/appdata-5.tar ,当所有文件被打包后,多于指定的存放目标会被安全地忽略。
3,选项 --tape-length 用来指定每个tar包的大小,其单位为KB
方法二,rar
# cd /home/appdata
# rar a -v2048000k /backup/appdata.rar appdata
运行成功后,可以看到在/backup下生成了三个rar文件,文件名是自动生成的,依次为:appdata.part01.rar, appdata.part02.rar, appdata.part03.rar
注意几点:
1,每个包名为自动生成,自动加上了partxx来标识包顺序
2,因为rar打包同时进行了压缩,所以其体积比较小
3,使用 -v 来指定单个包的大小时必须指明单位,比如在本例中我指定的单位是k,即KB
相应的解包指令:
# tar --extract --multi-volume --file=/backup/appdata-1.tar --file=/backup/appdata-2.tar --file=/backup/appdata-3.tar --file=/backup/appdata-4.tar
或者
# tar xMffff /backup/appdata-1.tar /backup/appdata-2.tar /backup/appdata-3.tar /backup/appdata-4.tar
# rar x /backup/appdata.part01.rar