2008年6月9日 星期一

[Unix] Remove a symbolic link

unlink 其實就跟 rm 一樣罷了,當要移除一個 symbolic link ,有時發現怎樣移不掉,一直說 "unkink: my_symbolic_link/ : is a directory" ,這個訊息就跟使用 rm 去移除一個目錄時的錯誤訊息!原來,在移除一個 symbolic link 時,要留意後面不能加個 "/" !這樣,若 symbolic link 是連到一個目錄時,等同於在對那個目錄做 rm 的動作,才會顯示 "is a directory" 訊息。這時可不能一氣之下用 rm -rf !可會將 link 到的目錄給移除掉的!要額外小心。



  • 目的地是一個檔案

    • # ln -s target_file my_file_link

    • # unlink my_file_link



  • 目的地是一個目錄

    • # ln -s target_dir my_dir_link

    • # unlink my_dir_link/

      • unlink: my_dir_link/: is a directory



    • # unlink my_dir_link

      • Done






沒有留言:

張貼留言