在Linux系统中如何把文件拷贝到U盘?

题目:将 home/guestuser1/myfile 文件复制到U盘中进行备份


答:

[huahua@localhost ~]$ su
[root@localhost huahua]#mkdir /home/guestuser1/usb				## 第一步
[root@localhost huahua]# fdisk -l								## 第二步
[root@localhost huahua]# mount /dev/sdb4 /home/guestuser1/usb	## 第三步
[root@localhost huahua]# cd /home/guestuser1/usb				## 第四步
[root@localhost huahua]# cp home/guestuser1/myfile .			## 第五步
[root@localhost huahua]# umount /dev/sdb4						## 第六步

下面进行解释

第一步: 创建一个挂载点目录,用于把U盘挂载在此目录上
第二步: 查看U盘被系统分配的名称,找到如下内容:
在这里插入图片描述
结果显示:系统为U盘分配的设备名分别是/dev/sdb1和/dev/sdb4(因为我的U盘分了二个区)。
使用mount命令来完成挂载,这里使用系统分配的设备名/dev/sdb4来进行下一步操作(为什么不使用/dev/sdb1?因为此分区是NTFS分区,mount命令不能识别,会报错“mount: 未知的文件系统类型‘ntfs’”)
第三步: 使用mount命令来完成挂载,把 /dev/sdb4 设备挂载到 /home/guestuser1/usb 目录上
第四步: 切换到 /home/guestuser1/usb 目录
第五步: 正是上一步是切换到了 /home/guestuser1/usb 目录,所以可以用 . 来省略
也可以不执行第四步,直接执行第五步,使用绝对路径方法,如下

[root@localhost huahua]# cp home/guestuser1/myfile /home/guestuser1/usb

第六步: 此处卸载挂载点(设备),在百度上搜索出来可能是卸载目录,我们来看看这两个有什么不一样的地方?
卸载挂载设备:

[root@localhost huahua]# umount /dev/sdb4	

卸载挂载目录:

[root@localhost huahua]# umount /home/guestuser1/usb	

实例1:
1、我先创建挂载目录 /home/guestuser1/usb
2、此时还没有真正挂载,就卸载挂载目录,系统这时会提示:未挂载
3、执行挂载操作(将挂载设备 /dev/sdb4 挂载到目录 /home/guestuser1/usb 上)
4、然后卸载目录/home/guestuser1/usb ,会发生什么呢?如下:

在这里插入图片描述
我们可以看到目录依然存在,只不过U盘已经被卸载了(可以理解为安全弹出U盘了)

实例2:
1、执行挂载操作(将挂载设备 /dev/sdb4 挂载到目录 /home/guestuser1/usb 上)
2、卸载设备 /dev/sdb4
3、 查看目录
在这里插入图片描述

结果是目录依然存在,由此可见,卸载目录并不是删除目录,而是取消挂载关联。
可能细心的小伙伴会发现我最后还卸载了一下挂载目录 /home/guestuser1/usb
很可惜显示未挂载,这恰足以说明前面已经卸载过了。


总结:
在卸载时,无论是卸载 挂载设备 还是卸载 挂载目录 都可以的,如果受用卸载 挂载目录 的方法,卸载的是没有挂载的设备的目录则会提示:未挂载。个人建议使用卸载目录的方法(友好一点)。
温馨提示:挂载目录可以下次继续使用,无需再次创建


可能遇到的问题:
1、 无法使用 mount 命令
在这里插入图片描述
解决方法: 使用 su
进入root权限即可

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐