Skip to content

Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →

instance method

FileTest#identical?

(::path | ::io file_1, ::path | ::io file_2) -> bool
File.identical?(file_1, file_2) → true or false

Returns true if the named files are identical.

file_1 and file_2 can be an IO object.

Example
open("a", "w") {}
p File.identical?("a", "a")      #=> true
p File.identical?("a", "./a")    #=> true
File.link("a", "b")
p File.identical?("a", "b")      #=> true
File.symlink("a", "c")
p File.identical?("a", "c")      #=> true
open("d", "w") {}
p File.identical?("a", "d")      #=> false
See also #grpowned? #owned? #file? #pipe? also in 4.1 · 4.0 · 3.3 · 3.2 · 3.1 · 3.0