2013-02-17 57 views
2

基本上,我想这样做是(在一个伪庆典上下的代码)如何在python中复制文件?

#create ramdisk raid 
diskutil erasevolume HFS+ "r1" `hdiutil attach -nomount ram://4661720`; 
diskutil erasevolume HFS+ "r2" `hdiutil attach -nomount ram://4661720`; 
diskutil createRAID stripe SpeedDisk HFS+ /Volumes/r1 /Volumes/r2; 

#copy minecraft server files to ramdisk 
cp minecraft_Server /Volumes/SpeedDisk 

#start minecraft_server 
cd /Volumes/SpeedDisk/minecraft_server 
java -Xms2G -Xmx2G -jar minecraft_server.jar nogui 

#once I stop the server, copy the files to my harddrive 
cd ~ 
cp /Volumes/SpeedDisk/minecraft_server minecraft_server/ 

我不知道如何做到这一点^在现实生活中:对我使用python考虑,但它似乎os.system复制文件存在问题。

此外,我想知道当我完成后是否有方法让我弹出ramdisk。这一切都将在Mac OS X Leopard中完成。我这样做的原因是为了加速我的Minecraft服务器而不购买SSD。

回答

1

Shell脚本似乎是这类问题的最佳解决方案(假设您希望在单一平台mac osx上工作)。用这些命令编写一个shell脚本,并在每次要执行这些命令时使用该脚本。

+0

你知道如何自动弹出的ramdisk后来呢? – Broseph 2013-02-17 05:10:38

+0

等待Java Server结束就可以了。技术上shell脚本进程将作为子进程(Java Process)产生,并在继续前进之前等待它结束,这是完全正确的(如果这是你正在寻找的行为)。 – ManojGumber 2013-02-17 05:13:13

2

我正在考虑使用python,但它似乎有与os.system复制文件的问题。

...然后使用这个职位的合适的工具: