我编写了一个shell脚本,其行如下:
cp -r ~/home/usr/Application/ /media/sid/462F-0222
问题是 / media / sid / 462F-0222 。这是因为,它只是我总是插入USB的特定路径。如果我插入其他USB,它将是不同的路径。
那么我想要做什么,如何重写这个脚本,或者至少如何安装任何 USB,将文件复制到该脚本并使用shell脚本卸载它们。
我们的想法是在任何Ubuntu机器上运行此脚本。如果我是正确的,列出已安装的设备的方法可能无效,因为我们无法列出 - >转到每次显示的不同USB安装路径并安装。
非常感谢任何帮助/建议。
答案 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