从$ HOME / a / a / b / c中删除第一个a

时间:2013-12-23 14:12:24

标签: unix directory command rm rmdir

当我遇到这个问题时,我正在读一本关于UNIX的书。 你有一个目录结构

    $HOME/a/a/b/c

第一个 a 为空。 你如何删除它并移动下层目录? 我查看了命令 rmdir rm 的手册页但却找不到任何内容。 请帮帮我。

2 个答案:

答案 0 :(得分:1)

您应该在删除父目录之前移动子目录。所以..

mv $HOME/a/a $HOME
rmdir $HOME/a

但是,这不起作用,因为名称a发生冲突。

重命名父目录以避免名称冲突。

mv $HOME/a $HOME/temp_a
mv $HOME/temp_a/a $HOME
rmdir $HOME/temp_a

答案 1 :(得分:0)

由于您无法将a / a移动到a中,因此您可以改为重命名。

mv a a_
mv a_/a .
rmdir a_