首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >macOS -如何在/Volumes中找到“僵尸”文件夹(而不是挂载)

macOS -如何在/Volumes中找到“僵尸”文件夹(而不是挂载)
EN

Stack Overflow用户
提问于 2020-07-15 02:44:09
回答 2查看 34关注 0票数 1

我正在寻找一种方法来定位陈旧的“僵尸”文件夹,这些文件夹偶尔会出现在/Volumes的macOS中。这些陈旧的文件夹是由于安装问题/出现问题而导致的,并且会不时出现在/Volumes中。它们会导致与现有SMB卷的冲突(导致我们以前可能都见过的' mount -1‘、'mount-2’、'mount-3‘装载名称)。

显然,我可以使用一些类似的

代码语言:javascript
复制
find /Volumes -mindepth 1 -maxdepth 1 -type d -print

但这将产生所有目录-包括SMB挂载等。我特别寻找的只是空文件夹-而不是活动挂载。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-07-15 03:28:04

您可以使用以下命令在/Volumes中查找当前装载:

代码语言:javascript
复制
mount | perl -ne 'print "$1\n" if (m[on /Volumes/(.*) \([^)]*\)$])'
票数 1
EN

Stack Overflow用户

发布于 2020-07-15 05:48:24

您可以通过检查/Volumes下各种项目的设备号(stat -f %d)来完成此操作,查找与/Volumes文件夹本身位于同一设备上的项目。还有一个只是返回到/的链接,所以你也想跳过它。

代码语言:javascript
复制
topDev=$(stat -f '%d' /Volumes)
for dir in /Volumes/*; do 
    if [ "$topDev" = "$(stat -f '%d' "$dir")" ] && [ ! "$dir" -ef / ]; then
        echo "Possible zombie folder:"
        ls -ld "$dir"
    fi
done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62901966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档