我需要编写一个sh脚本,将文件从硬盘驱动器复制到MY CONNECTED USB。连接的USB将始终是相同的,我想确保这些非精通计算机的人不会复制到另一个USB。需要将此脚本复制到多个LINUX计算机,这些计算机可以具有不同数量的分区或连接的多个USB。数据保护并不重要。
我的第一个念头:只需将文件复制到“我的USB闪存驱动器名称”即可。这样,如果具有其他名称的USB连接,则不会将数据复制到其中。
怎么做?
答案 0 :(得分:0)
首先,插入你的usb并查看dmesg:
$ dmesg
你会看到类似的东西:
[98937.147950] sd 15:0:0:0: [sdb] Attached SCSI removable disk
然后转到/ dev并收集你的pendrive的UUID:
$ ls /dev/disk/by-uuid/ -l
...
98A9-D422 -> ../../sdb1
现在你可以制作这样的剧本:
#!/bin/bash
mkdir /mnt/my_pendrive
mount /dev/disk/by-uuid/98A9-D422 /mnt/my_pendrive
...
它可以在每台计算机上运行,因为UUID在您插入pendrive的任何地方都是一样的
每当你想检查是否正是连接的pendrive时,只需检查/ dev / disk / by-uuid /目录以查看98A9-D422是否存在。