使用wget下载迅雷快传的资源

今天要下载一个mac lion,不想安装迅雷软件。想通过Terminal使用wget来下载,在网上看到怎么使用wget来下载迅雷快传的资源,现特记下来:
wget --user-agent="Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0" "http://dl2.c12.sendfile.vip.xunlei.com:8000/OSX1075%2D11G56%2DESD%2Edmg?key=469534ce339ce93a35b340e403e8aca5&file_url=%2Fgdrive%2Fresource%2F25%2F0E%2F251840E6E7C2053B3D8A942CF388E2FCAA81580E&file_type=0&authkey=9D06D058983275030AFE70D6FE9F41BE4EF2131B1E893A95758EC1DD34515340&exp_time=1357502302&from_uid=131909632&task_id=5791189608205756930&get_uid=1009325168&f=lixian.vip.xunlei.com&reduce_cdn=1&fid=vLNBHEDwobAkgJKP5RlyjFrfz08ABU0ZAQAAACUYQObnwgU7PYqULPOI4vyqgVgO&mid=666&threshold=150&tid=B8E857FDB1A09E8CCE141CCEE4739CEC&srcid=7&verno=1" -O "Lion.dmg"
上面是整条下载的命令。大概意思就是:

  1. –user-agent=”Mozilla/5.0 (compatible; MSIE 10.6; Windows NT 6.1; Trident/5.0; InfoPath.2; SLCC1; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0.50727) 3gpp-gba UNTRUSTED/1.0″ 使用–user-agent将wget 伪装成是“windowns操作系统,使用Firefox“ 来下载。
  2. http://dl2.c12.sendfile.vip.xunlei.com:8000/OSX1075%2D11G56%2DESD%2Edmg?key=469534ce339ce93a35b340e403e8aca5&file_url=%2Fgdrive%2Fresource%2F25%2F0E%2F251840E6E7C2053B3D8A942CF388E2FCAA81580E&file_type=0&authkey=9D06D058983275030AFE70D6FE9F41BE4EF2131B1E893A95758EC1DD34515340&exp_time=1357502302&from_uid=131909632&task_id=5791189608205756930&get_uid=1009325168&f=lixian.vip.xunlei.com&reduce_cdn=1&fid=vLNBHEDwobAkgJKP5RlyjFrfz08ABU0ZAQAAACUYQObnwgU7PYqULPOI4vyqgVgO&mid=666&threshold=150&tid=B8E857FDB1A09E8CCE141CCEE4739CEC&srcid=7&verno=1 这个是查找快传的html源代码找出来的下载地址。
  3. -O这个参数是将得到的资源重命名。我这里是重命名为Lion.dmg

End

mac使用内存做应用程序cache

我目前知道有两个方法:
1. 在applescript应用程序中创建

  1. 启动「AppleScript 编辑器」,这个工具也是在「应用程序/实用工具」目录下,建议大家直接从 OS X 右上角的搜索框中搜索(Spotlight)启动;
    粘贴以下代码到 AppleScript 脚本区,并点击窗口中的运行,看是否能够正常执行(可以在 Finder 左侧看是否有出现 RamDisk 的磁盘),如果能够正常执行的话开始下一步。

    do shell script "
    if ! test -e /Volumes/"Ramdisk" ; then
    diskutil erasevolume HFS+ "RamDisk" `hdiutil attach -nomount ram://4629672`
    fi
    "

    点击菜单栏的文件——存储为(或者快捷键 command+s),在存储为对话框中将文件格式选择为「应用程序」,如果确定脚本代码没有问题的话可以勾上”仅运行”复选框,然后将其保存到你想要的位置。
    其实上面的过程就是生成一个可以创建 RamDisk 的脚本程序,接下来我们还需要让脚本程序在启动/登陆时自动运行。

  2. 打开「系统偏好设置——用户与群组」,选择「登录项」选项卡,将你刚刚保存的脚本程序加入到启动列表中即可。
  3. 接下来删除 ~/Library/Caches 这个目录,你可以直接在 Finder 中完成,也可以在终端(应用程序/实用工具)中执行命令: sudo rm -rf ~/Library/Caches,执行命令过程中会让你输入用户密码。在执行命令之前请记得尽可能的退出所有在运行中的程序(只保留 Finder 和”终端”最好)。
  4. 完成删除之后,再在「终端」中执行命令:ln -s /Volumes/RamDisk/ ~/Library/Caches,这一步的目的是在原有的缓存目录处建立 RamDisk 的”替身”,也就是再往 ~/Library/Caches 目录存放文件就会直接存放到 RamDisk 中。
    启动应用程序进行测试,Safari、Chrome、iTunes 什么的都行,看启动应用程序之后 RamDisk 目录是否会产生新的文件(夹),如果产生了则证明工作正常。

重要提示

  • 存放缓存仅仅是 RamDisk 一个比较常用的功能而已,在使用的过程中你完全可以将其当做高速硬盘来使用,比如下载文件的时候直接下载到 RamDisk、将电影存放到 RamDisk 中来看都可以提升性能,而且由于它是对内存进行读写操作,所以可以很大程度上的保护你的硬盘。
  • 建议4GB以上用户才考虑设置 RamDisk,一般来说4GB用户的 RamDisk 大小不超过1GB为好,8GB内存用户可以设置2GB的 RamDisk。
  • 以上方法2中的脚本代码会设置2GB的 RamDisk,如果你想设置成1GB,请将代码中 ram:// 后面的数字修改成 2097152;如果你想设置成512MB的话则修改成1048576。注:计算方法是将你要设置的大小转为block,例如是1G, 那就是1G=1024MB=1024*1024KB=1024*1024*2= 2097152 block ,我就不理解为什么将KB转换为block就是乘以2就可以了
  • 在 Mac 中创建 RamDisk 其实一句命令就可以搞定:diskutil erasevolume HFS+ “RamDisk” `hdiutil attach -nomount ram://4629672` 方法二中的前面几个步骤都是为了能让脚本在进入系统时自动启动。
  • 已经配备 SSD 固态硬盘的用户完全没必要使用 RamDisk,因为 SSD 的速度已经够快了。
  • 切忌将重要文件放到 RamDisk 中。

第二种方法曾经在网上看到过,不过忘记是哪个地址了!
大概方法是:使用diskutil erasevolume HFS+ "RamDisk" `hdiutil attach -nomount ram://4629672` (这一行的代码意思大概是在/Volumes/里新建一个目录RamDisk,然后将格式化为内存模式,类似于unix/linux里的tmpfs), 然后在/etc/fstab里写入内容,让它在启动的时候自动挂载. (其实/etc/fstab在10.7版本之后是不存在的,可以通过运行vifs或touch /etc/fstab来自动生成/etc/fstab文件).
这篇文章的地址要找一下了。

现在打开应用程序,会发现打开速度快了很多很多。目前我的机器的是4G的,可以再加上一条,然后将/Library/Cache目录给挂上内存,机器启动的速度会不会快呢?