在使用系统的时候,有时候会有一些.iso镜像文件。如果直接将这些镜像文件解压,又太麻烦。win下的话,使用虚拟光驱可以搞定。linux下使用一个命令:mount -o loop XXX.iso  path

不过,我是一个很懒的人,我个人喜欢很直接了当的方便,不愿意经常重复一些繁杂的命令。所以写一个脚本,以后,要打开.iso文件的时候,就直接右键一点击,就可以了。这个脚本在ubuntu下使用(我当前系统版本11.10),将其放在~/.gnome2/nautilus-scripts 下就行了.

脚本是:

  1. #!/bin/bash 
  2.  
  3. #NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$'path/file.iso\n' 
  4.  
  5. basepath=~/cdrom 
  6.  
  7. IFS=$'\n' 
  8.  
  9. if [ ! -d "$basepath" ]; then 
  10.  
  11.         mkdir $basepath 
  12.  
  13. fi 
  14.  
  15. for FILENAME in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS 
  16.  
  17. do 
  18.  
  19.         pathname="${FILENAME%.*}" 
  20.  
  21.         path="${FILENAME%/*}" 
  22.  
  23.         ext="${FILENAME##*.}" 
  24.  
  25.         name=${FILENAME##*/} 
  26.  
  27.         targetname=$basepath/$name 
  28.  
  29.         echo "target:$targetname" 
  30.  
  31.         if [ $ext=="iso" ]; then 
  32.  
  33.                 if [ ! -d $targetname ]; then 
  34.  
  35.                         echo "->mkdir $targetname" 
  36.  
  37.                         mkdir $targetname 
  38.  
  39.                 fi 
  40.  
  41.                 gksu  "mount -o loop $FILENAME $targetname" 
  42.  
  43.                 nautilus $targetname 
  44.  
  45.         fi 
  46.  
  47. done 
它会在~/cdrom 下创建一个和.iso文件同命的文件夹