2013-02-17 98 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複製文件的問題。

...然後使用這個職位的合適的工具: