linux文件拷贝到windows命令行
linux文件拷贝到windows命令行详细介绍
在 Linux 系统中将文件拷贝到 Windows 系统,可以通过多种命令行方式实现,具体方法取决于两者的网络环境和工具支持。以下是几种常用方法:
方法一:通过 scp 命令(远程传输,需 SSH 服务)
适用于 Linux 和 Windows 不在同一局域网,但可通过网络连接(如公网 IP 或内网 IP) 的场景。
Windows 需开启 OpenSSH 客户端(Windows 10 及以上默认支持,或手动安装)。
1.
在 Windows 上启用 OpenSSH 客户端
- 打开 PowerShell,输入以下命令安装(若未安装):powershell
Online Name OpenSSHClient~~~~0010 - 确认 SSH 服务已启动(Windows 作为接收方时,需确保 SSH 服务器未启用,仅需客户端)。
2.
从 Linux 向 Windows 传输文件
在 Linux 终端执行 scp 命令,格式为:
bash
Linux文件路径 Windows用户名@WindowsIP地址:Windows目标路径
- 示例:将 Linux 中的
/home/user/file.txt传输到 Windows 的C:\Users\Admin\Documents目录bash/home/user/file.txt Admin@192.168.1.100:C:/Users/Admin/Documents/ - 注意:Windows 路径需使用 正斜杠(/) 或转义反斜杠(
\\),目标目录需提前存在。
3.
传输目录(需加 -r 参数)
bash
Linux目录路径 Windows用户名@WindowsIP地址:Windows目标路径
方法二:通过 Samba 共享(局域网内共享,需配置共享目录)
适用于 Linux 和 Windows 在同一局域网,通过文件共享服务传输。
1.
在 Linux 上搭建 Samba 共享
- 安装 Samba:bash
samba samba-commondnf samba
- 创建共享目录并设置权限:bash
/shared/shared
- 配置 Samba 配置文件(
/etc/samba/smb.conf),添加:ini - 添加 Samba 用户(需先存在系统用户):bash
smbpasswd Linux用户名 - 重启 Samba 服务:bash
systemctl restart smbd nmbd
2.
在 Windows 命令行访问共享
- 打开 命令提示符(CMD) 或 PowerShell,输入:powershell
net use Z: \\LinuxIP\shared user: 密码 - 复制文件:powershell
\\LinuxIP\shared\filetxt Z:\ - 断开连接:powershell
net use Z: delete
方法三:通过 USB 存储设备(本地拷贝,无需网络)
适用于 Linux 和 Windows 共用同一台设备或通过 U 盘 / 移动硬盘中转。
1.
在 Linux 中挂载 USB 设备
- 插入 U 盘后,查看设备路径(如
/dev/sdb1):bash - 创建挂载目录并挂载(需管理员权限):bash
/mnt/usb/dev/sdb1 /mnt/usb
- 复制文件到 U 盘:bash
/home/user/file.txt /mnt/usb/ - 卸载设备:bash
/mnt/usb
2.
在 Windows 中读取 U 盘
- 插入 U 盘后,直接通过文件资源管理器或命令提示符访问(如
D:\file.txt)。
方法四:通过 FTP/SFTP 工具(需 FTP 服务)
1.
在 Linux 上启动 FTP 服务(如 vsftpd)
- 安装并配置 FTP 服务器(以 vsftpd 为例):bash
vsftpdsystemctl start vsftpd
2.
在 Windows 命令行通过 FTP 客户端传输
- 打开命令提示符,输入:cmd
ftp LinuxIP - 登录后使用
put命令上传文件(从 Linux 到 Windows 需反向操作,或通过 FTP 客户端下载到 Windows)。
总结推荐
- 远程传输首选
scp:简单安全,无需额外共享配置,Windows 10+ 内置支持。 - 局域网共享用 Samba:方便直接访问共享目录,适合批量文件操作。
- 本地中转选 USB:最直接,无需网络配置,适合小文件或临时拷贝。
根据你的实际环境选择合适的方法,命令行操作时注意路径格式(Linux 用 /,Windows 用 \ 但需转义为 / 或 \\)和权限问题。