How to check if the directory is symlink in chef How to check if the directory is symlink in chef shell shell

How to check if the directory is symlink in chef


The selected answer will not work on Windows or systems where Bash is the default interpreter. You should use a Ruby solution to be cross-platform (and faster, since there's no process spawning):

directory '/var/www/html' do  action :delete  not_if { File.symlink?('/var/www/html') }end


How about:

directory "/var/www/html/" do    action :delete    not_if "test -L /var/www/html/"end

test -L $file returns 0 (true) if $file is a symlink.