仅在shell脚本中将文件复制到我的USB

时间:2014-03-06 08:45:06

标签: linux shell

我需要编写一个sh脚本,将文件从硬盘驱动器复制到MY CONNECTED USB。连接的USB将始终是相同的,我想确保这些非精通计算机的人不会复制到另一个USB。需要将此脚本复制到多个LINUX计算机,这些计算机可以具有不同数量的分区或连接的多个USB。数据保护并不重要。

我的第一个念头:只需将文件复制到“我的USB闪存驱动器名称”即可。这样,如果具有其他名称的USB连接,则不会将数据复制到其中。

怎么做?

1 个答案:

答案 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是否存在。