我正在编写一个Bash脚本,旨在判断给定的驱动器是否已连接到系统,并且如果连接了驱动器,则将一些数据(需要离线备份)复制到该驱动器上。我想通过UUID来识别驱动器/分区,这样我就可以编写一个脚本,经常扫描该驱动器是否存在,并在插入时将数据复制到它上面(通过rsync进行复制,因此如果后续运行是I/O廉价的话,我不会特别在意)。我希望这尽可能简单,以便我可以将相关驱动器交给非技术人员,并告诉他们“在此处插入,然后拔出并随身携带”。在
mount
中似乎找不到任何选项来做到这一点,而在/etc/fstab
中搜索也无法告诉我驱动器是否已挂载。如何根据UUID判断是否已挂载驱动器以及其挂载点是什么?
readlink
的存在,尽管我知道/dev/disk/by-uuid
,并试图弄清楚如何利用它来帮助。 - Brighid McDonnell/dev/disk/by-uuid
中。以下是一个演示此问题的测试:truncate --size=2G ext_file; losetup -fv ext_file; mkfs.ext4 /dev/loop0; blkid /dev/loop0; ls /dev/disk/by-uuid/
- Nick Garvey