如何在Linux中将文件复制到U盘 Linux文件拷贝到U盘的方法

小晨姑娘_6383

小晨姑娘_6383

2026-06-05

555人浏览

原创

必须先挂载u盘才能复制文件,因设备节点(如/dev/sdb1)仅为块设备,不可直接写入;真正可操作的是挂载后的目录(如/mnt/usb)。

如何在linux中将文件复制到u盘 linux文件拷贝到u盘的方法

能直接复制,但必须先挂载U盘,否则 cp 会报错“没有那个文件或目录”——因为U盘设备节点(如 /dev/sdb1)不是可写路径,它只是块设备;真正能写入的是挂载后的目录(如 /mnt/usb)。

怎么确认U盘设备名和文件系统类型

插上U盘后立刻运行 lsblk -f,比 fdisk -l 更简洁直观:它会列出所有块设备、挂载点、FSTYPE(如 vfat、exfat、ntfs)和 UUID。重点关注最后一行或标有“removable”的设备,比如:

NAME   FSTYPE LABEL    UUID                                 MOUNTPOINT
sdb                                                                  
└─sdb1 vfat   KINGSTON 1234-5678                         /run/media/user/KINGSTON

如果 MOUNTPOINT 为空,说明没自动挂载;如果值是 /run/media/...,说明已被桌面环境自动挂载(此时可跳过手动挂载步骤)。

  • vfat 或 msdos:对应 FAT32,最常见,兼容性最好
  • exfat:适合大文件(>4GB),但需确认系统已安装 exfat-utils 和 fuse-exfat
  • ntfs:Linux 可读写,但部分老U盘用此格式时需加 -o rw,uid=1000,gid=1000 才能避免权限问题

挂载U盘时为什么不能直接用 /mnt

/mnt 是通用挂载点,但多个设备共用它容易冲突——比如你刚挂了U盘,又去挂硬盘,后者会覆盖前者,导致原U盘路径失效甚至数据损坏。更稳妥的做法是:

  • 为U盘单独建挂载目录:sudo mkdir /mnt/usb
  • 挂载时显式指定类型(尤其对非 vfat):sudo mount -t vfat /dev/sdb1 /mnt/usb
  • 若遇中文乱码(常见于FAT32),加字符集参数:sudo mount -t vfat -o iocharset=utf8,shortname=mixed /dev/sdb1 /mnt/usb

注意:不要用 sudo mount /dev/sdb1 /mnt 后直接 cp——万一之前挂的是别的设备,/mnt 下内容就不是U盘的。

Linux Distros
Linux Distros

Linux发行版游乐场,适用于需要临时Linux沙箱、基于浏览器的Linux虚拟机、一次性终端环境、桌面Linux会话等场景

下载

cp 复制时的关键参数和坑

普通文件用 cp source /mnt/usb/ 即可,但以下情况必须加参数:

  • 复制整个目录:必须带 -r(cp -r myfolder /mnt/usb/),否则报“省略目录”错误
  • 想保留时间戳、权限、符号链接:用 -a(等价于 -r -p -d -l),比如备份配置目录:cp -a /etc/nginx /mnt/usb/
  • 覆盖前强制确认:加 -i,避免误删已有同名文件
  • 大文件传输时想看进度:cp 本身不支持,改用 rsync -avh --progress source /mnt/usb/

特别注意:U盘默认是 FAT32 时,不支持 Linux 权限位和长文件名(超255字符会截断),所以 -a 中的权限部分实际无效;rsync 的 -a 在 FAT32 上也会静默忽略权限同步。

卸载前为什么一定要检查进程占用

执行 sudo umount /mnt/usb 报 “device is busy” 不是因为U盘正在读写,而是当前 shell 还在该目录下,或有程序(如 ls、编辑器、find)正访问其中文件。解决方法只有两个:

  • 退出挂载点:cd / 或其他非U盘路径
  • 查占用进程:lsof +D /mnt/usb 或 fuser -v /mnt/usb,然后 kill 或关闭对应程序

强行拔U盘而不 umount,轻则文件系统损坏(下次插入提示“需要格式化”),重则FAT表错乱导致部分文件不可读——这不是警告,是真实发生过的高频故障。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3950

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3393

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2553

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6150

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5802

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3393

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2885

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3119

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习