使用FileUtils方法http://ruby-doc.org/core/classes/FileUtils.html比等效的Bash命令有什么好处?
除了你不必担心确保你的目标平台安装了你正在使用的特定工具,以及正确引用shell奇怪的问题(尤其是如果你同时针对Windows和Unix-alikes - Cygwin,GNUWin32等等,如果你使用Ruby的FileUtils你有一个适当大小的Ruby函数调用开销,而如果你使用外部工具你有相当大的开销,每个启动一个外部进程和每一次"呼唤".