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 文件