2
I did:
ln -s /DATA/ ./base_DATA/
and I'd like to unlink. Simply:
unlink ./base_DATA
but... unlink: cannot unlink './base_DATA': Is a directory
According to this answer (and many other online) the problem is usually the trailing space in the unlink command. But I get this error regardless.
Any ideas how to tackle this?
unlink
is not the opposite ofls -s
. It is basically same asrm
(in this case.rm
has more powers.). – ctrl-alt-delor – 2018-06-07T09:56:32.387If using gnu
ln
then consider using the-t
and-T
option. They are designed to make the arguments tocp
,mv
, andln
unambiguous. – ctrl-alt-delor – 2018-06-07T09:58:05.070@ctrl-alt-delor doesn't
rm -r
delete the contents of linked diretory? – alex – 2018-06-07T09:59:46.753rm -r
will remove a directory and everything in it. It will also remove a single file (including a symlink).rm
can also take a list of filenames.unlink
excepts one filename, and only removes single files. Note: nether delete, they remove/unlink directory entries. If a file has zero references (no entry in any directory, no open files), then it is deleted. – ctrl-alt-delor – 2018-06-07T10:05:53.790