rsync
快速高效,支持断点续传、按需复制的文件拷贝工具,并支持远程服务器拷贝。强烈建议在本地也使用 rsync 替换 cp 进行文件拷贝。
远程复制
拷贝数据,我习惯使用 -lahzv 结合命令。
如果需要拷贝至远程服务器,则以远程服务器名开头即可。
# -l:--links,拷贝符号链接 # -a:--archive,归档模式 # -h:--human-readable,可读化格式进行输出 # -z:--compress,压缩传输 # -v:--verbose,详细输出 # shanyue: 我的远程服务器
拷贝目录
原目录不以 / 结尾,则将文件夹本身及内容拷贝到目标文件夹。
原目录以 / 结尾,则将文件夹内容拷贝到目标文件夹。
将test文件下的文件拷贝到test2目录下的文件
test/
加斜杠之后不会拷贝目录文件
test
不加斜杆拷贝目录文件,有个test目录
上传文件
在使用 rsync 传输前端项目时,如何忽略 node_modules 目录
rsync -lahzv --exclude=node_modules ./ ubuntu@xxx.xx.xxx.xxx:/home/train/Documents/student/fujihai/rsync/react/