Linux下链接文件使用RM无法删除的解决办法

豆豆网   技术应用频道   2007年09月22日  【字号: 收藏本文

内容摘要:在进行U-boot开发的时候,遇到一个小问题。网友wanglida79前几天刚遇到过,我当时没有模拟出来,现在自己倒是遇上了。不过我想出了解决的办法,只不过原因不明确,或许使用方法不对,或许有bug。

  在进行U-boot开发的时候,遇到一个小问题。网友wanglida79前几天刚遇到过,我当时没有模拟出来,现在自己倒是遇上了。不过我想出了解决的办法,只不过原因不明确,或许使用方法不对,或许有bug。

  现象描述:

  我进行U-boot移植的开发,为了patch方便,将源码的名字命名为.orig,这样以示区分。但是名字太长,在命令行下操作不太方便,所以想法就是建立软链接。

  [armlinux@lqm bootloader]$ tree -L 1
.
|-- patch
|-- u-boot-1.1.3
|-- u-boot-1.2.0
|-- u-boot-1.2.0.orig
|-- vivi
`-- vivi_origin
6 directories, 0 files

  上面是目录下的主要文件夹。现在将源码链接为orig,将开发部分链接为develop。

  [armlinux@lqm bootloader]$ ln -s u-boot-1.2.0.orig/ orig
[armlinux@lqm bootloader]$ ln -s u-boot-1.2.0 develop
[armlinux@lqm bootloader]$ ls
develop orig patch u-boot-1.1.3 u-boot-1.2.0 u-boot-1.2.0.orig vivi vivi_origin

  如上。现在想要删除develop和orig。出现意外情况:

  [armlinux@lqm bootloader]$ rm develop/
rm: cannot remove `develop/': Not a directory
[armlinux@lqm bootloader]$ rm -f develop/
rm: cannot remove `develop/': Not a directory
[armlinux@lqm bootloader]$ unlink develop/
unlink: cannot unlink `develop/

  看来删不掉。删除orig也同样如此。转念又实验了利用find来删除:

  [armlinux@lqm bootloader]$ find . -type l | xargs rm -f
[armlinux@lqm bootloader]$ ls
patch u-boot-1.1.3 u-boot-1.2.0 u-boot-1.2.0.orig vivi vivi_origin

责编:豆豆技术应用

正在加载评论...