scp命令 linux互相传文件夹

本文详细介绍了如何使用SCP命令在Linux环境下进行服务器与本地之间的文件夹传输,包括正确的语法使用、参数解释及实际操作示例。

注意scp 每次单独操作一个文件夹

linux互相传文件夹

scp -r name@10.9.59.84:/home/hdd300g/modelers/modeler001/share/my-tf-faster-rcnn-simple /home/deng/1
name@10.9.59.84's password: 

name: 目标用户名
10.9.59.84 : ip
/home/hdd300g/modelers/modeler001/share/my-tf-faster-rcnn-simple :要下载的文件夹目录
/home/deng/1 :要存放在本机的文件夹
name@10.9.59.84’s password: :需要输入获取文件夹的用户密码

**

服务器与本地之间相互传文件

**
在这里插入图片描述

官方文档:

http://www.runoob.com/linux/linux-comm-scp.html

### 两台虚拟机之间的文件夹输 在两台虚拟机之间文件夹,可以采用多种方法。以下是基于常见场景下的解决方案: #### 方法一:通过 SCP 工具进行文件SCP 是一种基于 SSH 协议的安全文件输工具,适用于 Linux 系统间的文件交换。假设目标虚拟机 IP 地址为 `192.168.1.10`,用户名为 `user`,源文件夹路径为 `/home/source/folder`,目标路径为 `/home/target/folder`。 ```bash scp -r /home/source/folder user@192.168.1.10:/home/target/folder ``` 上述命令会将整个文件夹及其子目录递归复制到远程虚拟机的目标位置[^3]。 --- #### 方法二:使用 Samba 实现共享文件夹 Samba 提供了一种跨平台的文件共享机制,允许 Windows 和 Linux 系统间互相访问资源。对于两台 Linux 虚拟机,也可以配置 Samba 来实现文件夹共享。 ##### 步骤说明: 1. **安装 Samba** 在源虚拟机上安装 Samba: ```bash sudo apt-get update && sudo apt-get install samba ``` 2. **配置共享文件夹** 编辑 Samba 配置文件 `/etc/samba/smb.conf`,添加以下内容: ```ini [shared_folder] path = /path/to/shared/folder writable = yes browsable = yes valid users = user create mask = 0777 directory mask = 0777 force user = nobody force group = nogroup ``` 3. **设置权限并重启服务** ```bash sudo chmod -R 777 /path/to/shared/folder sudo systemctl restart smbd ``` 4. **在目标虚拟机上挂载共享文件夹** 使用 `mount.cifs` 命令挂载共享文件夹: ```bash sudo mount -t cifs //source_vm_ip/shared_folder /mnt/local_mount_point -o username=user,password=pass ``` 这种方法适合长期稳定的文件共享需求[^4]。 --- #### 方法三:借助 NFS(网络文件系统) NFS 是另一种高效的文件共享协议,尤其适合局域网内的高性能数据输。 ##### 步骤说明: 1. **安装 NFS 服务器和客户端** 源虚拟机安装 NFS 服务器: ```bash sudo apt-get install nfs-kernel-server ``` 目标虚拟机安装 NFS 客户端: ```bash sudo apt-get install nfs-common ``` 2. **配置导出文件夹** 修改 `/etc/exports` 文件,指定共享文件夹及权限: ```bash /path/to/shared/folder *(rw,sync,no_subtree_check) ``` 3. **重新加载 NFS 导出表** ```bash sudo exportfs -ra ``` 4. **在目标虚拟机上挂载共享文件夹** 创建本地挂载点并挂载: ```bash mkdir /mnt/nfs_share sudo mount source_vm_ip:/path/to/shared/folder /mnt/nfs_share ``` 此方案特别适合频繁读写的大规模文件共享环境[^5]。 --- #### 方法四:通过 USB 设备中转 如果两台虚拟机无法直接通信,还可以考虑物理设备作为中介。例如,将 U 盘插入宿主机后映射给其中一台虚拟机,完成文件拷贝后再切换至另一台虚拟机继续操作[^2]。 --- ### 总结 以上四种方法各有优劣,具体选择取决于实际应用场景和技术条件。推荐优先尝试 SCP 或 NFS 方案,因其部署简单且性能优越;而 Samba 更适合作为长期固定的资源共享手段。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值