Ruby 是一种动态、面向对象的编程语言,可以在 Linux 系统上运行
- 使用 Ruby 内置的 File 类:
# 创建一个新文件
file = File.new("example.txt", "w")
# 写入内容
file.puts("Hello, World!")
# 关闭文件
file.close
- 使用 Ruby 的 Dir 类操作目录:
# 创建一个新目录
Dir.mkdir("new_directory")
# 列出当前目录下的所有文件和子目录
entries = Dir.entries(".")
puts entries
# 删除一个目录
Dir.rmdir("new_directory")
- 使用 Ruby 的
system
方法执行 shell 命令:
# 创建一个新文件
system("touch example.txt")
# 列出当前目录下的所有文件和子目录
system("ls")
# 删除一个文件
system("rm example.txt")
- 使用 Ruby 的
Open3
模块执行 shell 命令并获取输出:
require 'open3'
# 执行 ls 命令并获取输出
stdout, stderr, status = Open3.capture3("ls")
puts stdout
- 使用第三方库,例如
fileutils
:
require 'fileutils'
# 创建一个新目录
FileUtils.mkdir_p("new_directory")
# 复制文件
FileUtils.cp("source.txt", "destination.txt")
# 删除一个目录及其内容
FileUtils.rm_rf("new_directory")
这些只是 Ruby 与 Linux 文件系统交互的一些基本方法。根据你的需求,你可以选择最适合你的方法。