Skip to content
class method

File.identical?

(::string | ::_ToPath | ::IO file_1, ::string | ::_ToPath | ::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? .join .ftype .lchmod also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0