为什么我用“ rm -rf”得到“目录不为空”?

艾哈迈德·阿尔卑斯巴尔干

我将macOS与rmGNU coreutils中的工具一起使用(不是macOS自己的工具rm)。

所以我有一个脚本,我在其中清理了一些目录,如下所示:

if [ -d "${cleanup_repo_clone_root}" ]; then
    echo "Cleaning up tmp directory: ${cleanup_repo_clone_root}"
    set -x; rm -rf -- "${cleanup_repo_clone_root}"
fi

set -x在那里扔了一个东西,看看发生了什么事。

它显示了我的输出:

+ set -x
+ rm -rf -- /var/folders/h7/n46zg3md4l57vzsgxcs355/T/tmp.eizQw1iNBQ
rm: cannot remove '/var/folders/h7/n46zg3md4l57vzsgxcs355/T/tmp.eizQw1iNBQ': Directory not empty

但是,如果我复制粘贴该rm命令并执行它,就可以正常工作!

$ rm -rf -- /var/folders/h7/n46zg3md4l57vzsgxcs355/T/tmp.eizQw1iNBQ

这是怎么回事

艾哈迈德·阿尔卑斯巴尔干

原来,open $dir我正在做一个较早的调用,是启动要在macOS Finder(文件浏览器桌面应用程序)上删除的目录的子目录之一。

Directory not empty如果某个进程将要删除的目录中的文件/目录之一锁定,则macOS似乎给出了这种隐秘(ENOEMPTY)错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ rm -rf a / b”说“ a / b不为空”的原因是什么?

来自分类Dev

为什么我的命令:“ rm -rf *”不能删除目录中的所有文件?

来自分类Dev

rm -rf有什么作用?

来自分类Dev

在vhosts目录上的rm -rf,我该怎么办?

来自分类Dev

我无法使用rm -rf删除目录树

来自分类Dev

'rm -r〜'对我的主目录做了什么?

来自分类Dev

如果我在根目录中执行了rm -rf *`会发生什么?

来自分类Dev

为什么“ rm -rf ./”不删除任何内容?

来自分类Dev

为什么SSH会话在rm -rf /之后不消失?

来自分类Dev

rm -rf 用 Node.js 编写

来自分类Dev

使目录免受'rm -rf'保护

来自分类Dev

在Powershell中rm -rf等效于什么?

来自分类Dev

“ git rm”-“ -rf”是什么意思?

来自分类Dev

“ rm -rf linux”有什么作用?

来自分类Dev

rm -rf *(1)* 有什么作用?

来自分类Dev

“rm -rf”与“/*”有什么关系?

来自分类Dev

Difference between rm and rm -rf

来自分类Dev

为什么cp和rm分别对待目录?

来自分类Dev

为什么rm *(1)*删除目录中的所有文件?

来自分类Dev

为什么strace忽略我的rm别名?

来自分类Dev

恢复用git rm -rf删除的目录

来自分类Dev

使用rm -rf跳过某些目录

来自分类Dev

我如何使外壳要求rm -rf命令(甚至sudo)没收?

来自分类Dev

如果您运行“rm -rf /”,/media 会发生什么?

来自分类Dev

解释rm ./-rf“技巧”

来自分类Dev

如何撤消rm -rf?

来自分类Dev

如何撤消rm -rf?

来自分类Dev

rm和rm -rf之间的区别

来自分类Dev

为什么'rm -rf / --no-preserve-root'不会自行删除并崩溃?