realpath
Get the full canonicalised version of a path (absolute path) in ruby.
linux manual
Basic Usage
require 'kanrisuru'
host = Kanrisuru::Remote::Host.new(host: '127.0.1.1', username: 'ubuntu', keys: ['~/.ssh/id_rsa'])
result = host.realpath('/etc/os-release')
result.success?
true
result.path
'/usr/lib/os-release'
Parameters
Field |
Type |
Description |
path |
string
|
Required name of program to get full path of |
strip |
boolean
|
Only strip . and .., components, but do not resolve symbolic links |
Result
Returns a FilePath
struct.
FilePath Fields
Field |
Type |
Description |
path |
string
|
Symbolic or absolute file path |
Return Example
host.realpath('/etc/os-release').data
#<Struct:Kanrisuru::Core::Path::FilePath:0x00000690
path = "/usr/lib/os-release"
>
Exit Status
Code |
Description |
0 |
Success |
1 |
Failure |
Tested On
- Ubuntu, Debian, Centos, Fedora, Redhat, OpenSuse, SLES