当我遇到这个问题时,我正在读一本关于UNIX的书。 你有一个目录结构
$HOME/a/a/b/c
第一个 a 为空。 你如何删除它并移动下层目录? 我查看了命令 rmdir 和 rm 的手册页但却找不到任何内容。 请帮帮我。
答案 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_