一、rsync
作用:rsync
命令一般用于本地机器与远程服务器间或者两个远程服务器间的数据同步
使用场景:
1、需要从某一台服务器拷贝大量数据到另一台服务器
2、需要频繁从本地计算机拷贝数据到远程服务器
用法:
1、基本用法:在本地两个目录间进行数据同步
rsync [options] source dest
2、本地机器与远程服务器进行数据同步:
# username为远程服务器用户名,remote_host为远程服务器IP
# 本地到远程服务器
rsync [options] source username@remote_host:dest
#远程服务器到本地
rsync [options] username@remote_host:source dest
3、参数
-r
递归同步,同步包含子目录a
递归同步,且同步文件/目录修改时间、权限等信息,可以替代-r
;使用该参数时,目标目录不存在时,会自动创建,将source目录全部拷贝到dest目录下,如果只想将source目录下的所有内容拷贝到dest目录下,需要在source目录后增加斜杠/
,如下:rsync [options] source/ dest
-P
在传输过程中显示进度条并保留部分传输文件,在传输大文件时非常有用-z
强制rsync
在数据传输到目标计算机前对数据进行压缩,传输大文件时
最好加上该参数-v
正确实现增量同步,显示同步过程的详细信息
4、示例:
rsync -avtP /opt/media/ remote_user@remote_host_or_ip:/opt/media/
二、xargs
作用:并行运行命令,提升性能
并行拷贝指定目录到指定路径下
find /home/128prof/result_2023-06-30* -name PROF* | xargs -I {} -P 0 cp -rf {} ./
找到指定目录/文件,然后删除:
find /home/128prof/result_2023-06-30* -name data | xargs -I {} -P 0 rm -rf {}
三、sshpass
作用:在命令行执行使用密码链接远程服务器,通过命令,直接操作远程服务器
sshpass -p 'my_pass_here' ssh user_name@remote_ip 'cmd'
四、mv
作用:在本机内移动目录/文件或者重命名目录/文件名
# 修改文件名
mv source_file dest_file
# 移动文件到目标目录
mv source_file dest_dir
# 移动目录到目标目录, dest_dir不存在就会将source_dir重命名为dest_dir,dest_dir存在,就会将source_dir目录移动到dest_dir目录下
mv source_dir dest_dir
五 viztrazer
通过timeline的方式,呈现python代码执行耗时的详细情况,从而定位代码执行的具体瓶颈在哪里
安装:
pip install viztracer
使用:
viztracer <your_script.py>
示例:
六 快捷键
Ctrl + a
: 光标移到行首
Ctrl + e
: 光标移到行尾
Ctrl + k
: 可以将当前光标位置之后的所有部分快速清除
Ctrl + w
: 可以清除当前光标位置之前的一个单词
Ctrl + u
: 可以直接将整行命令直接清除