Linux 批量卸载目录以及子目录的挂载
第一种方法:各种串联
mount | sed 's#^.*on \(.\+\) type .\+$#\1#' | grep '^/tmp' | sort -r | xargs -d$'\n' umount
第二种方法:awk
echo -e "$(awk '$2 ~ "^/tmp" { print $2 }' /proc/mounts)" | sort -r | xargs -l umount
前面加了一个 echo -e
,因为遇到空格的时候会显示为 \040
,可以利用 echo
来转换一下。
都需要绝对路径,可以用 realpath ../path/to/dir
获取。