我正在寻找一种方法来定位陈旧的“僵尸”文件夹,这些文件夹偶尔会出现在/Volumes的macOS中。这些陈旧的文件夹是由于安装问题/出现问题而导致的,并且会不时出现在/Volumes中。它们会导致与现有SMB卷的冲突(导致我们以前可能都见过的' mount -1‘、'mount-2’、'mount-3‘装载名称)。
显然,我可以使用一些类似的
find /Volumes -mindepth 1 -maxdepth 1 -type d -print但这将产生所有目录-包括SMB挂载等。我特别寻找的只是空文件夹-而不是活动挂载。
谢谢
发布于 2020-07-15 03:28:04
您可以使用以下命令在/Volumes中查找当前装载:
mount | perl -ne 'print "$1\n" if (m[on /Volumes/(.*) \([^)]*\)$])'发布于 2020-07-15 05:48:24
您可以通过检查/Volumes下各种项目的设备号(stat -f %d)来完成此操作,查找与/Volumes文件夹本身位于同一设备上的项目。还有一个只是返回到/的链接,所以你也想跳过它。
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
donehttps://stackoverflow.com/questions/62901966
复制相似问题