删除无限嵌套的目录

首先让我说这是我正在使用的 Mac 终端。 不是 Linux,但我认为我会在这里得到最好的回应,因为它涉及 Unix,而且命令行与 Mac 本身无关。

无论如何,这里就是问题所在。 为了变得非常懒惰,我尝试在我的 ~/. .bashrc 肯定会让我进入一个“家庭作业”文件夹,开发一个带有今天日期的文件夹,重新定位到声明的文件夹,并使用给定的文件名打开强度一口气。 它看起来像

export DATE="$( date +%d-%b )"
function hw() {
  cd ~/Java/Programs/HW
  mkcd $DATE
  vim "$*"
}

mkcd 是一个创建文件夹并同时移动到其中的函数。 这就是我现在的功能,它的功能非常好。 然而,在我为完成这项工作所做的许多努力中,我犯了一个实际上非常愚蠢的错误,并以我的 mkcd 部分结束了某种无限循环仍然不确定我是如何管理这个的,以及我已经删除了该代码。 那么当我这样做时发生的事情是相当明显的我现在有一个名为 27 - Jan 的文件夹,其中包含无数个名为 27 - Jan 的文件夹。 (就像我声称实际上很愚蠢)

好吧,为了让它停止让我越来越深,我击中了^ c和中提琴我停止了我改回我的 ~/ 文件夹并快速执行了 sudo rm 27-Jan/。 令我惊讶(以及担心)这不起作用。 我尝试了更多的东西来摆脱它,但是什么也没做。 所以像我一样有创造力我把它移到了.Trash,不再为它感到压力。 从那以后,我实际上已经清理了几次垃圾,但从未真正观察到该血腥文件夹不会消失! 它在我的硬盘驱动器上占用了零字节,但它仍然存在,所有它都在文件夹下面。

我试过的:

sudo rm 27-Jan/
sudo rm -r 27-Jan/ 

这个说 override rwxr-xr-x caldwell/staff for 27-Jan/(many times repeated)/27-Jan? 我已经回复了 y 以及 yessi (例如它说西班牙语) 每次它声明 No such file or directory 并重复之前的问题。

有没有人见过类似的东西? 你明白我能做些什么让它消失吗?

6
2022-06-07 14:40:19
资源 分享
答案: 3

您可以使用 rm 的 -r 按钮递归删除目录权力结构

-r, -R, --recursive
              remove directories and their contents recursively

所以释放

rm -r 27-Jan

必须摆脱目录。 除非您目前已经尝试过,否则自然而然。 在那种情况下,你能指定你得到的错误吗?

3
2022-06-07 15:11:36
资源

尝试 rm -rf 以避开提示。

-f, --force           ignore non-existent files, never prompt
8
2022-06-07 15:11:31
资源

一个非常安全的方法肯定是 - 如果您的查找帮助 - 删除 - 使用 find 进行擦除:

find -type d -name 27-Jan -empty -delete

由于 -delete 建议 -depth,它会先走下树到目录 3275,删除它,上一步,当前 3274 也是空的,也可以删除,上移到 3273 等等

男性发现:

   -depth Process each directory's contents before the directory itself.
          The -delete action also implies -depth.
4
2022-06-07 15:11:25
资源