Linux(ubuntu)挂载U盘并复制文件

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

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

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

 

二. 插入U盘没有反应

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

sudo fdisk -lu

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

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

2.3  先创建一个挂载目录

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

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

#!/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

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值