代码之家  ›  专栏  ›  技术社区  ›  dgo.a

`file.info(string)/file::info.new(string)`是否解析符号链接?

  •  3
  • dgo.a  · 技术社区  · 6 年前

    File.info(string).symlink? 当它在以下示例中应返回true时返回false:

    `mkdir -p /tmp/delete`
     Dir.cd "/tmp/delete"
    `rm -f b`
    `touch a`
    `ln -s a b`
    
    puts File.info("b").symlink?.inspect  # false
    puts File.info("b").type              # File
    puts Process.run("test", "-L b".split).success? # true
    puts Process.run("test", "-L a".split).success? # false
    

    2 回复  |  直到 6 年前
        1
  •  3
  •   Sven    6 年前

    对, File.info follow_symlinks: false

    File.info("b", follow_symlinks: false).symlink? # => true
    

    File.info

        2
  •  2
  •   Johannes Müller    6 年前

    File::Info File.symlink? 它本质上是 info(path, follow_symlinks: false).symlink?