“懒惰地”卸载最后挂载的文件?

“懒惰地”卸载最后挂载的文件?

有没有办法无需执行任何操作即可卸载最后挂载的文件系统umount <dev>

我问这个问题是因为我已经厌倦了mount去拿设备,而我可以做的只是卸载最后一个文件系统。

答案1

假设您知道挂载点,那么您只需执行 即可umount /mnt/point

我不知道“卸载最后一个文件系统”选项,但就我个人而言,这听起来有点冒险。你可以这样做

fs='/dev/sda1'
mount $fs /mnt/point
.
.
.
umount $fs

如果这能让你的生活变得更轻松。

答案2

我从未尝试过这个,但你可能想测试一下。tune2fs如果使用该标志运行,该实用程序会给出文件系统的最后挂载时间-l。然后,您可以编写一个脚本来列出所有last mount time挂载点的所有字段,然后卸载最新的挂载点。

tune2fs 的部分输出

    root@localhost:/# tune2fs -l /dev/sda1  | grep -i time
    Last mount time:          Tue Mar  5 17:40:36 2013
    Last write time:          Mon Feb  4 11:53:20 2013

答案3

根据答案这个问题/proc/mounts包含按安装顺序排列的文件系统列表。因此你可以这样做

卸载`tail -1 /proc/mounts | cut -f2 -d' '`

相关内容