как удалить символическую ссылку на каталог?

<p>я сделал символическую ссылку с помощью следующей команды:</p><pre><code>ln -s ../test5 </code></pre><p>я хочу удалить это сейчас, но мой rm терпит неудачу:</p><pre><code>$ rm -rf test5/ rm: cannot remove test5/': not a directory $ rm test5/ rm: cannot remove directory `test5/': is a directory $ rmdir test5/ rmdir: test5/: not a directory $rm -r test5/ rm: cannot remove `test5/': not a directory $ls -l 0 lrwxrwxrwx 1 peter peter 8 jul 20 15:30 test5 -> ../test5/ как я могу удалить свою символическую ссылку? (ubuntu 8.10, bash)

удалить косую черту:с подсказкой:<blockquote> $ rm test5</code></p> </blockquote><p>без подсказки:</p><blockquote> <p><code>$ rm -f test5 </blockquote>

попробуйте rm test5 (без косой черты).косая черта означает, что 'test5' является директорией, тогда как на самом деле это файл linking с каталогом.

вы можете запустить удаление косой черты:$ rm test5 </code></pre><p>это удалит файл (то есть символическую ссылку).</p><p>в качестве альтернативы вы можете использовать unlink:</p><pre><code>$ unlink test5 </code></pre><p>опять же, вы должны опустить завершающую косую черту, поскольку вы пытаетесь отсоединить символическую ссылку, а не каталог.</p>

<p>иногда, если вы используете автозаполнение для присвоения имени ссылке, которую хотите удалить, вы можете не увидеть косую черту, но она «наполовину там», и эта невидимая косая черта все еще выдает ошибку удаления при попытке удалить эту ссылку.</p><p>таким образом, в этом случае введите символ за символом ссылку, которая будет удалена как «test5», например. <code>rm test5</code>.</p>