使用shell脚本将文件从目录复制到任何USB

时间:2014-12-05 09:35:15

标签: linux shell ubuntu usb

我编写了一个shell脚本,其行如下:

cp -r ~/home/usr/Application/ /media/sid/462F-0222

问题是 / media / sid / 462F-0222 。这是因为,它只是我总是插入USB的特定路径。如果我插入其他USB,它将是不同的路径。

那么我想要做什么,如何重写这个脚本,或者至少如何安装任何 USB,将文件复制到该脚本并使用shell脚本卸载它们。

我们的想法是在任何Ubuntu机器上运行此脚本。如果我是正确的,列出已安装的设备的方法可能无效,因为我们无法列出 - >转到每次显示的不同USB安装路径并安装。

非常感谢任何帮助/建议。

2 个答案:

答案 0 :(得分:0)

您可以通过在mount

中指定分区来为分区指定特定的安装点
mount [...] device_uuid /path/to/mount/point

fstab

UUID=device_uuid /path/to/mount/point [...]

要弄清楚要放入fstab的内容,请查看mount | grep /media/sid/[...]打印的内容。

答案 1 :(得分:0)

用于将文件/目录复制到USB的Shell脚本

提示,您可能不需要此部分

echo “Place a USB drive into the computer then press the ENTER key” 
read -p "$*" 
sleep 5

清除USB并将其重新格式化为FAT32并为其命名。 这样,以下复制命令每次都可以使用。 注意/ dev / disk2可能不同。运行diskutil list命令先检查。

diskutil eraseDisk FAT32 462F-0222 /dev/disk2 ; sleep 3

复制命令

cp -r ~/home/usr/Application/ /media/sid/462F-0222

卸载USB(允许您安全地移除USB) 注意/ dev / disk2可能不同。运行diskutil list命令先检查。

diskutil unmountDisk /dev/disk2