Linux(ubuntu)一句命令挂载U盘并复制文件

啊轩好菜 2024-10-10 15:07:07 阅读 83

1  插入 U盘就会自动显示,点击连接到虚拟机即可

1.1  注意一个U盘只能被你的电脑和虚拟机一个设备连接, 如果在你的电脑显示了你的U盘,那你的虚拟机就连不上了(也不显示)!!!

1.2  如果弹出这个界面就会直接挂载, 不用我们自己挂载了(也可以手动卸载, 挂载到想要的目录下)

 

二. 插入U盘没有反应

2.1 打开终端输入查看u盘所在分区

<code>sudo fdisk -lu

2.2  如果最底下出现和你内存相匹配的, 表示虚拟机识别到你的U盘了  在  /dev/sdb1

2.2 如果没有出现, 点开设置选择 USB 3.1 

2.3  先创建一个挂载目录

<code>mkdir /mnt/usb

 2.4  挂载U盘到/mnt/usb目录    /dev/sdb1 是上面看到的u盘在ubunt的分区

sudo mount /dev/sdb1 /mnt/usb

2. 5   cp -r 递回持续复制,复制文件夹

         cp 只能拷贝文件

#复制文件夹

cp -r /home/zero/shaohong/ . #最后的” . "一定要有,拷贝到当前目录下

cp -r /home/zero/shaohong/ /mnt/media

#复制文件

cp /move/move.sh /mnt/media

2.6 卸载U盘(相当于弹出U盘)

sudo umount /mnt/usb

 三. 挂载复制脚本

1. 进入到脚本目录 

2. chmod +x move.sh

3.  ./move.sh

注: 记得修改挂载点和分区目录

<code>#!/bin/bash

# axuan666

flag=0

function menu(){

echo "1. mount U"

echo "2. copy file to U"

echo "enter 3 to exit"

}

function mountU(){

if [ $flag -eq 0 ]; then

if [ ! -d "/mnt/usb" ]; then

sudo mkdir /mnt/usb

fi

if sudo mount /dev/sda1 /mnt/usb; then

flag=1

echo "Mounted successfully."

else

echo "Failed to mount."

fi

else

echo "You have already mounted U."

fi

}

function umountU(){

if [ $flag -eq 1 ]; then

sudo umount /mnt/usb

flag=0

echo "Unmounted successfully."

else

echo "U is not mounted."

fi

}

function copyFileToU(){

if [ $flag -eq 1 ]; then

echo "Please enter the path of the file you want to copy to U:"

read path

if [ ! -f "$path" ]; then

echo "File not found."

return

fi

cp "$path" "/mnt/usb/"

echo "File copied successfully."

else

echo "U is not mounted."

fi

}

function main(){

while true

do

menu

read var

case ${var} in

1)

mountU

;;

2)

copyFileToU

;;

3)

umountU

exit 0

;;

*)

echo "Invalid option. Please try again."

;;

esac

done

}

main

四  一句话直接复制到U盘

1. 进入到脚本目录 

2. chmod +x copy2u.sh

3.  “sh sudo copy2u.sh 文件路径”

#!/bin/sh

DISK=/dev/sda1

if [ -z "$1" ]; then

echo "缺少文件参数"

exit 1

fi

if [ ! -f "$1" ]; then

echo "文件不存在"

exit 1

fi

sudo mount $DISK /mnt

if [ $? != 0 ]; then

echo "挂载U盘失败"

exit 1

fi

sudo cp -f "$1" /mnt

if [ $? != 0 ]; then

echo "复制失败"

exit 1

fi

sudo umount $DISK

echo "复制成功"

return 0



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。