在Linux中检测已安装的硬盘驱动器

bit*_*ips 2 ubuntu synchronization mount

我的硬盘上有Windows 7和Ubuntu 10.10分区,并且在Windows分区中有一个桌面背景文件夹,我想在Ubuntu的启动时从Windows传输.我是Linux脚本的新手,所以我问周围和rsync听起来像用于同步部分的程序.

我的问题是如何找出我的Windows分区当前是否已挂载,或者如果自动挂载它并在之后运行我的同步脚本会更好.

另外,在点击Nautilus中分区对应的250GB卷之后,它似乎会自动将分区挂载到/ media/XXXXXXXX中(XXXXXXXX是一堆字母数字,这让我相信它是某种独特的标识符硬盘因为它总是一样的).

我想只是检查是否存在/ media/XXXXXXXX文件夹是一个可行的解决方案,但感觉有更好的方法,比如确保文件夹对应于/ dev /中的设备或沿着这些行的某些设备.

And*_*man 7

您可以只运行mount以查看哪些设备(例如磁盘分区)安装在哪些目录中.如果你想进一步检查例如挂载的NTFS卷,你可以运行

mount | grep ntfs
Run Code Online (Sandbox Code Playgroud)

如果您只想在bash脚本中测试是否安装了任何NTFS卷,您可以运行eg

if mount | grep -q ntfs ; then
  # an NTFS volume is mounted
fi
Run Code Online (Sandbox Code Playgroud)

这些都是例子,但你明白了.您可以阅读man mountman grep了解更多信息.