远程同步服务器文件

本文介绍了在Linux环境中使用rsync, scp, lftp和wget进行远程文件传输的方法,包括指定端口和不指定端口的用法。rsync和scp提供了在不同主机间同步和复制文件的功能,lftp则通过脚本和指令实现文件的镜像更新,而wget用于从网页下载文件。这些工具在系统管理和运维中扮演了重要角色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. rsync

1.1 指定端口

  • 到远程
rsync -avzP -e 'ssh -p 2913' double_video daicong@192.3.101.1:/data/data2/daicong_voideo
  • 到本地
rsync -avzP -e 'ssh -p 2913' daicong@192.3.101.1:/data/data2/daicong_voideo double_video/

1.2 不指定端口

rsync -avzP double_lecture1 daicong@121.36.10.41:/data/data2/daicong/lecture_voideo

2. scp

2.1 指定端口

  • 到远程
scp -P 2913 double_video daicong@192.3.101.1:/data/data2/daicong_voideo
  • 到本地
scp -P 2913 daicong@192.3.101.1:/data/data2/daicong_voide double_video/

2.2 不指定端口

scp double_video daicong@192.3.101.1:/data/data2/daicong_voideo

3. lftp

3.1 脚本实现

  • 功能:同步aarch64源
#!/bin/bash
## Script Name: sync_yumrepo.sh
DIST=ks10-adv-os_update
ARCH="updates"
EXCL_ARCH="aarch64"

SRC=http://update.cs2c.com.cn:8080/NS/V10/V10.0/os/adv/lic/updates
DST=/data/$DIST/$ARCH/
[ ! -e $DST ] && mkdir -p $DST 
excludes="\"(${ARCH})|(repodata)\""

cd $DST
lftp -e "set mirror:exclude-regex $exclude && \
   mirror --delete --only-newer --verbose && exit" $SRC
#createrepo . > /dev/null

3.2 bash指令实现

上面脚本等价于

lftp -e "set mirror:exclude-regex \"\(updates\)\" &&  mirror --delete --only-newer --verbose && exit" http://update.cs2c.com.cn:8080/NS/V10/V10.0/os/adv/lic/

4. wget

wget -r -np -nH -R index.html https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/

各个参数的含义:

-r : 遍历所有子目录
-np : 不到上一层子目录去
-nH : 不要将文件保存到主机名文件夹
-R index.html : 不下载 index.html 文件

### PyCharm 远程连接服务器并实现文件同步 为了通过 PyCharm 实现远程连接到服务器并保持文件同步,可以按照以下方法配置: #### 1. **设置 SSH 连接** 在 PyCharm 中,可以通过 `Deployment` 功能来管理与远程服务器之间的文件传输。首先需要配置 SSH 连接到目标服务器。 - 打开菜单栏中的 `File -> Settings -> Build, Execution, Deployment -> Configuration on Demand`。 - 添加一个新的部署配置:点击 `+` 图标,选择 `SFTP` 或者其他适合的协议[^2]。 - 输入主机名、端口号以及登录凭证(用户名和密码或者私钥路径)。测试连接以确认配置无误。 #### 2. **映射本地目录至远程目录** 完成 SSH 设置之后,下一步就是定义哪些本地项目文件夹应该对应于哪个远程位置。 - 在同一窗口下找到 “Mappings” 部分,在这里指定项目的根目录及其对应的远程路径。 - 正确设定这些映射关系有助于后续自动上传更改后的代码副本给服务器[^3]。 #### 3. **启用自动上传功能** 为了让每次保存操作都能触发向远端发送更新版本的数据包,需激活特定选项。 - 返回到刚才创建好的 SFTP session 页面,切换到工具条上的第二个标签页——“Options”。 - 勾选其中一项叫做 "Upload changed files automatically to the default server" 的复选框,并可以选择是在手动标记为已改动(`Marked`)还是直接当检测有变化时就执行(`Immediately`)。 这样做的好处在于减少人为干预频率的同时也提高了工作效率[^4]。 #### 4. **调试运行环境配置** 如果计划利用 PyCharm 对远程机器上的 Python 应用程序进行开发,则还需要额外调整一些参数以便支持交互式的编码体验。 - 创建新的 Run/Debug Configurations ,选取 Remote Interpreter via SSH 并关联之前建立起来的那个 connection profile; - 如果有必要的话还可以自定义解释器的位置以及其他启动脚本等等细节信息[^5]。 以上步骤完成后即可享受由 JetBrains 提供的强大 IDE 支持下的高效工作流程啦! ```python # 示例代码展示如何加载模型并在 CPU 上运行推理过程 import torch model = torch.load('path_to_your_model.pth').cpu() output = model(input_data) print(output) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值