1

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

    $HOME/a/a/b/c

其中第一个a为空。你如何删除它并将较低的目录向上移动?我查看了命令rmdirrm的手册页,但什么也没找到。请帮我。

4

2 回答 2

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
于 2013-12-23T14:17:05.713 回答
0

由于您不能将 a/a 移动到 a,因此您可以重命名 a。

mv a a_
mv a_/a .
rmdir a_
于 2013-12-23T14:17:25.353 回答